diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,ABUAAMmOAAAAAAAAAQAAACAAAAAAAAAAeBQAAAiPAAB4FAAAMo8AAHgUAAByjwAA5BQAAImPAAAIAAAASAAAAHgUAAChjwAA5BQAALiPAAAAAAAAYAAAAHgUAADGjwAA5BQAAH6RAAAAAAAAeAAAAHgUAACbkQAA5BQAAAySAAAAAAAAkAAAAHgUAAAVkgAA5BQAAB2SAAABAAAAqAAAAHgUAAAnkgAA5BQAAD2TAAAAAAAAwAAAAHgUAABWkwAA5BQAAHWTAAAAAAAA2AAAAHgUAACDkwAA5BQAAJOTAAAAAAAA8AAAAHgUAAChkwAA5BQAAK6TAAAAAAAACAEAAHgUAAC4kwAAeBQAAM6TAADkFAAA4JMAAAEAAAAQAQAA5BQAAPKTAAAAAAAAEAEAAOQUAAAXlgAAAAAAAKgAAADkFAAAIJYAAAAAAAAwAAAA5BQAACmWAAABAAAA2AAAAOQUAAAumAAAAQAAAAgBAADkFAAAOZgAAAEAAAAwAAAA5BQAAE6YAAAAAAAAmAEAAHgUAABdmAAA5BQAAMiYAAABAAAAmAEAAHgUAADsmAAA5BQAAEKZAAABAAAAkAAAAOQUAAC5mQAAAQAAAPAAAADkFAAAyJkAAAEAAABgAAAAeBQAAGSdAADkFAAAiZ0AAAEAAAAAAgAAeBQAAJadAADkFAAAy50AAAAAAAAAAgAA5BQAAC2eAAAAAAAAKAIAAHgUAABBngAA5BQAAFqeAAABAAAAKAIAAOQUAACqngAAAQAAAMAAAADkFAAAeZ8AAAEAAAB4AAAAeBQAACmiAAB4FAAAaKIAAHgUAACmogAAeBQAAOyiAAB4FAAAKaMAAHgUAABIowAAeBQAAGejAAB4FAAAhqMAAHgUAAClowAAeBQAAMSjAAAAFQAAAaQAAAAAAAABAAAAIAAAAAAAAAAAFQAAQKQAAAAAAAABAAAAIAAAAAAAAAB4FAAABrAAAKAUAABmsAAA+AIAAAAAAACgFAAAE7AAAAgDAAAAAAAAeBQAADSwAACgFAAAQbAAAOgCAAAAAAAAoBQAAGyxAAD4AgAAAAAAAKAUAABIsQAAIAMAAAAAAACgFAAAjrEAAPgCAAAAAAAAyBQAALaxAADkFAAAuLEAAAAAAABQAwAAyBQAALuxAADIFAAAvrEAAMgUAADAsQAAyBQAAMKxAADIFAAAxLEAAMgUAADGsQAAyBQAAMixAADIFAAAyrEAAMgUAADMsQAAyBQAAM6xAADIFAAA0LEAAMgUAADSsQAAyBQAANSxAACgFAAA1rEAAOgCAAAAAAAAAACAPwAAgD8AAIC/AACAvwAAAAADAAAAAAAAAAAAgD8AAIA/AACAvwMAAAAGAAAAAAAAAAAAAAAAAIA/AACAPwYAAAAJAAAAAACAPwAAAAAAAIC/AACAPwkAAAAMAAAArikAALIpAAC2KQAAuikAAL4pAAC+KQAAvikAAL4pAADEKQAAzCkAANQpAADcKQAA5CkAAOwpAAD0KQAA3CkAAPwpAAD8KQAA/CkAAPwpAAACKgAACioAABIqAAAaKgAAIioAACoqAAAyKgAAGioAAP8AAP///wD/AP8A/wD///8AAP///wD///8AAP8ALwAABS8AAAsvAAAPLwAAGi8AAAMAAAABAAAAAAAAAAIAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAAAAAACAAAABAAAAAEAAAAMAAAAAQAAABAAAAACAAAAFAAAAAIAAAAcAAAAAQAAACQAAAABAAAAKAAAAAEAAAAsAAAAAQAAADAAAAACAAAANAAAAAEAAAA8AAAAAQAAAEAAAAACAAAARAAAAAIAAABMAAAAAQAAAFwAAAABAAAAZAAAAAEAAABoAAAAAQAAAGwAAAABAAAAcAAAAAIAAAB0AAAAAACAP83MzD0K1yM8bxKDOhe30TisxSc3vTeGNZW/1jN3zCsyX3CJMAAAAAAAAEBAAABAQQAAmEEAAAAAAAAAAAAAUEEAAAAAAADgQAAAgEEAAIBAAAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAKBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACgQAAAkkIAAAAAAACIQQAAiEEAABBBAAAQQQAAXEIAAAAAAACIQQAAiEEAABBBAAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,ABUAAMmOAAAAAAAAAQAAACAAAAAAAAAAeBQAAAiPAAB4FAAAMo8AAHgUAAByjwAA5BQAAImPAAAIAAAASAAAAHgUAAChjwAA5BQAALiPAAAAAAAAYAAAAHgUAADGjwAA5BQAAH6RAAAAAAAAeAAAAHgUAACbkQAA5BQAAAySAAAAAAAAkAAAAHgUAAAVkgAA5BQAAB2SAAABAAAAqAAAAHgUAAAnkgAA5BQAAD2TAAAAAAAAwAAAAHgUAABWkwAA5BQAAHWTAAAAAAAA2AAAAHgUAACDkwAA5BQAAJOTAAAAAAAA8AAAAHgUAAChkwAA5BQAAK6TAAAAAAAACAEAAHgUAAC4kwAAeBQAAM6TAADkFAAA4JMAAAEAAAAQAQAA5BQAAPKTAAAAAAAAEAEAAOQUAAAXlgAAAAAAAKgAAADkFAAAIJYAAAAAAAAwAAAA5BQAACmWAAABAAAA2AAAAOQUAAAumAAAAQAAAAgBAADkFAAAOZgAAAEAAAAwAAAA5BQAAE6YAAAAAAAAmAEAAHgUAABdmAAA5BQAAMiYAAABAAAAmAEAAHgUAADsmAAA5BQAAEKZAAABAAAAkAAAAOQUAAC5mQAAAQAAAPAAAADkFAAAyJkAAAEAAABgAAAAeBQAAGSdAADkFAAAiZ0AAAEAAAAAAgAAeBQAAJadAADkFAAAy50AAAAAAAAAAgAA5BQAAC2eAAAAAAAAKAIAAHgUAABBngAA5BQAAFqeAAABAAAAKAIAAOQUAACqngAAAQAAAMAAAADkFAAAeZ8AAAEAAAB4AAAAeBQAACmiAAB4FAAAaKIAAHgUAACmogAAeBQAAOyiAAB4FAAAKaMAAHgUAABIowAAeBQAAGejAAB4FAAAhqMAAHgUAAClowAAeBQAAMSjAAAAFQAAAaQAAAAAAAABAAAAIAAAAAAAAAAAFQAAQKQAAAAAAAABAAAAIAAAAAAAAAB4FAAABrAAAKAUAABmsAAA+AIAAAAAAACgFAAAE7AAAAgDAAAAAAAAeBQAADSwAACgFAAAQbAAAOgCAAAAAAAAoBQAAGyxAAD4AgAAAAAAAKAUAABIsQAAIAMAAAAAAACgFAAAjrEAAPgCAAAAAAAAyBQAALaxAADkFAAAuLEAAAAAAABQAwAAyBQAALuxAADIFAAAvrEAAMgUAADAsQAAyBQAAMKxAADIFAAAxLEAAMgUAADGsQAAyBQAAMixAADIFAAAyrEAAMgUAADMsQAAyBQAAM6xAADIFAAA0LEAAMgUAADSsQAAyBQAANSxAACgFAAA1rEAAOgCAAAAAAAAAACAPwAAgD8AAIC/AACAvwAAAAADAAAAAAAAAAAAgD8AAIA/AACAvwMAAAAGAAAAAAAAAAAAAAAAAIA/AACAPwYAAAAJAAAAAACAPwAAAAAAAIC/AACAPwkAAAAMAAAArikAALIpAAC2KQAAuikAAL4pAAC+KQAAvikAAL4pAADEKQAAzCkAANQpAADcKQAA5CkAAOwpAAD0KQAA3CkAAPwpAAD8KQAA/CkAAPwpAAACKgAACioAABIqAAAaKgAAIioAACoqAAAyKgAAGioAAP8AAP///wD/AP8A/wD///8AAP///wD///8AAP8ALwAABS8AAAsvAAAPLwAAGi8AAAMAAAABAAAAAAAAAAIAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAAAAAACAAAABAAAAAEAAAAMAAAAAQAAABAAAAACAAAAFAAAAAIAAAAcAAAAAQAAACQAAAABAAAAKAAAAAEAAAAsAAAAAQAAADAAAAACAAAANAAAAAEAAAA8AAAAAQAAAEAAAAACAAAARAAAAAIAAABMAAAAAQAAAFwAAAABAAAAZAAAAAEAAABoAAAAAQAAAGwAAAABAAAAcAAAAAIAAAB0AAAAAACAP83MzD0K1yM8bxKDOhe30TisxSc3vTeGNZW/1jN3zCsyX3CJMAAAAAAAAEBAAABAQQAAmEEAAAAAAAAAAAAAUEEAAAAAAADgQAAAgEEAAIBAAAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAKBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACgQAAAkkIAAAAAAACIQQAAiEEAABBBAAAQQQAAXEIAAAAAAACIQQAAiEEAABBBAAAQQQgAAABYAwAAKAAAAKgDAAAoAAAAoAMAAMADAAAoAAAAcAMAACgAAADAAwAAcAMAACgAAAAoAAAAcAMAAHADAACgAwAAwAMAAKADAACgAwAAwAMAAMADAABwAwAAoAMAAHADAACgAwAAoAMAAFADAADAAwAAwAMAAMADAAAoAAAAKAAAACgAAAAoAAAAqAMAACgAAABwAwAAqAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxLQUFvQixFQUFRLEVBQUU7Z0JBQzlELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUMzQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQzdCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDekIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO2dCQUM1QixLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDO2dCQUNsQyxLQUFJLDZCQUE4QixLQUFLLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRTtvQkFDbkQsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxDQUFDLEtBQW9CLEVBQVEsRUFBRTtnQkFDNUQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7Z0JBQzNCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQztnQkFDN0IsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2dCQUN6QixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7Z0JBQzVCLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN2RixFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQ25DLElBQUksRUFBRSxDQUFDLG1CQUFtQixFQUFFO29CQUN4QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7aUJBQzFCO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxFQUFFLENBQUMsS0FBb0IsRUFBUSxFQUFFO2dCQUMvRCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3JDLElBQUksRUFBRSxDQUFDLG1CQUFtQixFQUFFO29CQUN4QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7aUJBQzFCO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUM3RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLE1BQU0sZ0JBQWdCLEdBQVcsTUFBTSxDQUFDLGdCQUFnQixJQUFJLENBQUMsQ0FBQztnQkFDOUQsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQztnQkFDakQsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQztnQkFDakQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILG9CQUFvQjtZQUNwQix3Q0FBd0M7WUFDeEMsOEVBQThFO1lBQzlFLDBGQUEwRjtZQUMxRix3REFBd0Q7WUFDeEQsc0RBQXNEO1lBQ3RELHdEQUF3RDtZQUN4RCxNQUFNLGdCQUFnQixHQUFhLENBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRSxDQUFDO1lBRXJELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQzdELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7Z0JBQ3BELDZCQUE2QjtnQkFDN0IsOEJBQThCO2dCQUM5QixJQUFJO1lBQ1IsQ0FBQyxDQUFDLENBQUM7WUFDSCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBbUIsRUFBUSxFQUFFO2dCQUNqRSxJQUFJLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRTtvQkFDckIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO2lCQUMxQjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDM0QsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztnQkFDckQsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFpQixFQUFRLEVBQUU7Z0JBQ3pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxLQUFLLEdBQVcsR0FBRyxDQUFDO2dCQUN4QixRQUFRLEtBQUssQ0FBQyxTQUFTLEVBQUU7b0JBQ3JCLEtBQUssS0FBSyxDQUFDLGVBQWU7d0JBQUUsS0FBSyxHQUFHLElBQUksQ0FBQzt3QkFBQyxNQUFNO29CQUNoRCxLQUFLLEtBQUssQ0FBQyxjQUFjO3dCQUFFLEtBQUssR0FBRyxHQUFHLENBQUM7d0JBQUMsTUFBTTtvQkFDOUMsS0FBSyxLQUFLLENBQUMsY0FBYzt3QkFBRSxLQUFLLEdBQUcsR0FBRyxDQUFDO3dCQUFDLE1BQU07aUJBQ2pEO2dCQUNELEVBQUUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3RDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFDLGtEQUFrRDtnQkFDekYsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLEVBQUU7b0JBQ3JCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDMUI7WUFDTCxDQUFDLENBQUMsQ0FBQztTQUNOO1FBRUQsdURBQXVEO1FBQ3ZELHVEQUF1RDtRQUN2RCwrQkFBK0I7UUFFL0Isc0ZBQXNGO1FBQ3RGLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNuQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3BDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDakMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNuQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUM5QixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzdCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNoQyxFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDL0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMvQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2hDLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLEVBQUUsQ0FBQyxNQUFNLENBQUMsZ0JBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDM0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUMzQixFQUFFLENBQUMsTUFBTSxDQUFDLGdCQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRTNCLGtCQUFrQjtRQUNsQixNQUFNLFlBQVksR0FBd0IsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDdkYsTUFBTSxpQkFBaUIsR0FBdUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFFN0YsTUFBTSxhQUFhLEdBQWE7WUFDNUIsdUJBQXVCO1lBQ3ZCLDBCQUEwQjtZQUMxQixvQkFBb0I7WUFDcEIsdUJBQXVCO1lBQ3ZCLHVCQUF1QjtZQUN2QiwwQkFBMEI7WUFDMUIsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixzQkFBc0I7WUFDdEIsaURBQWlEO1lBQ2pELEdBQUc7U0FDTixDQUFDO1FBRUYsTUFBTSxlQUFlLEdBQWE7WUFDOUIsd0JBQXdCO1lBQ3hCLCtEQUErRDtZQUMvRCxnRUFBZ0U7WUFDaEUsMEJBQTBCO1lBQzFCLFNBQVM7WUFDVCw0QkFBNEI7WUFDNUIsdUJBQXVCO1lBQ3ZCLDBCQUEwQjtZQUMxQixlQUFlO1lBQ2YsMkRBQTJEO1lBQzNELEdBQUc7U0FDTixDQUFDO1FBRUYsY0FBYyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDMUMsWUFBWSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2RCxZQUFZLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3pELEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNoRSxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNyQyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNyQyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDcEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ3BELEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRXJDLG1CQUFtQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsa0JBQWtCLENBQUMsY0FBYyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQzdFLHVCQUF1QixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsa0JBQWtCLENBQUMsY0FBYyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ2pGLHdCQUF3QixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2RixrQkFBa0IsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDM0UscUJBQXFCLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRWpGLFdBQVcsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3RDLGdCQUFnQixHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFM0MsZ0JBQWdCO1FBQ2hCLDZCQUE2QjtRQUM3Qiw4QkFBOEI7UUFDOUIsNEVBQTRFO1FBQzVFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFHLGdIQUFnSDtRQUNuTCx1RUFBdUU7UUFFdkUsd0JBQXdCO1FBQ3hCLGFBQWEsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3pDLEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDbkQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hFLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RSxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUVwRyx1QkFBdUI7UUFDdkIsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsYUFBYSxJQUFJLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDO1FBQ2pELGlEQUFpRDtRQUVqRCw2RUFBNkU7UUFDN0UsNkJBQTZCO1FBQzdCLDJCQUEyQjtRQUUzQiw0QkFBNEI7UUFDNUIsRUFBRSxJQUFJLFlBQVksSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDbEUsRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7O0lBRUQ7UUFDSSxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFbEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztRQUU1RCxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDdkQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUVqRSxtQkFBbUIsR0FBRyxJQUFJLENBQUM7UUFDM0IsdUJBQXVCLEdBQUcsSUFBSSxDQUFDO1FBQy9CLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzlCLGtCQUFrQixHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLHFCQUFxQixHQUFHLENBQUMsQ0FBQyxDQUFDO1FBRTNCLEVBQUUsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQUMsY0FBYyxHQUFHLElBQUksQ0FBQztRQUM5RCxFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7UUFDekQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7UUFBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO0lBQzdELENBQUM7O0lBRUQsa0JBQXlCLElBQVk7UUFDakMsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWxDLE1BQU0sQ0FBQyxHQUFXLEVBQUUsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssSUFBSSxHQUFHLENBQUM7UUFDL0MsTUFBTSxDQUFDLEdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUcsQ0FBQztRQUNoRCxNQUFNLFNBQVMsR0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLGtCQUFrQixJQUFJLENBQUMsQ0FBQztRQUMzRCxNQUFNLFNBQVMsR0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLG1CQUFtQixJQUFJLENBQUMsQ0FBQztRQUM1RCxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDckIsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMzRCxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFM0QsTUFBTSxFQUFFLEdBQVcsSUFBSSxHQUFHLFNBQVMsQ0FBQztRQUNwQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxTQUFTLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUV6QixJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUU7WUFDbEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQy9EO1FBRUQsSUFBSSxPQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2xDLElBQUksRUFBRSxDQUFDLGVBQWUsRUFBRTtnQkFDcEIsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzthQUN2QztpQkFBTTtnQkFDSCxRQUFRLEtBQUssQ0FBQyxjQUFjLEVBQUUsRUFBRTtvQkFDNUIsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUk7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzt3QkFBQyxNQUFNO29CQUN4RSxRQUFRO29CQUFDLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7d0JBQUMsTUFBTTtvQkFDckYsS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVM7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzt3QkFBQyxNQUFNLENBQVMscUNBQXFDO29CQUMzSCxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsU0FBUzt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO3dCQUFDLE1BQU0sQ0FBUyxTQUFTO29CQUMvRixLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUTt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO3dCQUFDLE1BQU0sQ0FBSywwQ0FBMEM7b0JBQ2hJLEtBQUssS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRO3dCQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxXQUFXLENBQUM7d0JBQUMsTUFBTSxDQUFLLG1EQUFtRDtvQkFDekksS0FBSyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVU7d0JBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQzt3QkFBQyxNQUFNLENBQUMsd0RBQXdEO29CQUM5SSxLQUFLLEtBQUssQ0FBQyxXQUFXLENBQUMsVUFBVTt3QkFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsYUFBYSxDQUFDO3dCQUFDLE1BQU0sQ0FBQyx5REFBeUQ7aUJBQ2xKO2FBQ0o7U0FDSjtRQUVELG9DQUFvQztRQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7WUFDMUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7U0FDekI7UUFDRCxJQUFJLEVBQUUsQ0FBQyxXQUFXLEdBQUcsd0JBQWdCLENBQUMsYUFBYSxFQUNuRDtZQUNJLHdCQUF3QjtZQUN4QixNQUFNLFFBQVEsR0FBdUIsQ0FBQyxPQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssV0FBVyxJQUFJLE9BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3hKLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO2dCQUN0QyxNQUFNLE9BQU8sR0FBbUIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxFQUFFO29CQUFFLFNBQVM7aUJBQUU7Z0JBQzNCLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNyRCxNQUFNLFVBQVUsR0FBVyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDL0Msb0JBQW9CLE1BQWMsRUFBRSxTQUFpQjtvQkFDakQsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLGFBQWEsR0FBRyxTQUFTLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3dCQUMvRCxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQztnQkFDbkMsQ0FBQztnQkFDRCxvQkFBb0IsTUFBYyxFQUFFLE9BQWUsRUFBRSxFQUFVLEVBQUUsRUFBVTtvQkFDdkUsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFBRSxPQUFPO3FCQUFFO29CQUN6QixJQUFJLENBQUMsR0FBVyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNwRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxHQUFHLEdBQUc7d0JBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQztvQkFDckIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7d0JBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNELENBQUM7Z0JBQ0QsaURBQWlEO2dCQUNqRCw4REFBOEQ7Z0JBQzlELE1BQU0sS0FBSyxHQUE0QixPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO2dCQUM1RixNQUFNLFlBQVksR0FBNEIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztnQkFDM0gsTUFBTSxNQUFNLEdBQVcsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO2dCQUMxRixNQUFNLE9BQU8sR0FBVyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7Z0JBQzNGLFFBQVEsTUFBTSxHQUFHLE9BQU8sRUFBRTtvQkFDdEIsS0FBSyxVQUFVLEVBQUUsNkRBQTZEO3dCQUM5RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07b0JBQ04sS0FBSyxVQUFVLEVBQUUsc0VBQXNFO3dCQUN2RixVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNoRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNoRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07b0JBQ04sS0FBSyxVQUFVLENBQUMsQ0FBQyxnRUFBZ0U7b0JBQ2pGLEtBQUssVUFBVSxFQUFFLCtDQUErQzt3QkFDaEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWTt3QkFDdEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1fb8b86..ad0a98c 100644 --- a/example/main.ts +++ b/example/main.ts @@ -235,10 +235,10 @@ function ShowGamepadWindow(title: string, p_open: ImGui.ImAccess | null = null): void { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; ImGui.Text(`gamepad ${i} ${gamepad && gamepad.id}`); if (!gamepad) { continue; } ImGui.Text(` `); diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1fb8b86..ad0a98c 100644 --- a/example/main.ts +++ b/example/main.ts @@ -235,10 +235,10 @@ function ShowGamepadWindow(title: string, p_open: ImGui.ImAccess | null = null): void { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; ImGui.Text(`gamepad ${i} ${gamepad && gamepad.id}`); if (!gamepad) { continue; } ImGui.Text(` `); diff --git a/imgui.js b/imgui.js index fb3e940..ce21c93 100644 --- a/imgui.js +++ b/imgui.js @@ -3321,4 +3321,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFBQyxDQUFDLENBQUMsQ0FBQzs7SUFFL0Ysc0JBQTZCLElBQXFDO1FBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3JCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDOztJQXlzQkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pILENBQUM7O0lBOGxDRCxnRkFBZ0Y7SUFDaEYsdUJBQThCLG9CQUF3QyxJQUFJO1FBQ3RFLE1BQU0sVUFBVSxHQUE2QixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDbEUsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7UUFBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN2RCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDcEMsWUFBWSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7UUFDbkMsQ0FBQztRQUNELE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDZixDQUFDOztJQUNELHdHQUF3RztJQUN4Ryx3QkFBK0IsTUFBMkIsSUFBSTtRQUMxRCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNmLEdBQUcsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO1lBQy9CLFlBQVksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3BDLENBQUM7UUFDRCxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RCxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQUMsQ0FBQztJQUM5QixDQUFDOztJQUNELCtDQUErQztJQUMvQztRQUNJLDhFQUE4RTtRQUM5RSxNQUFNLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztJQUNwQyxDQUFDOztJQUNELGdFQUFnRTtJQUNoRSwyQkFBa0MsR0FBd0I7UUFDdEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzRCxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztJQUNuQyxDQUFDOztJQUVELE9BQU87SUFDUCxtQ0FBbUM7SUFDbkMsbUJBQW1DLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ3RFLHNDQUFzQztJQUN0QyxzQkFBeUMsTUFBTSxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDbEYsa01BQWtNO0lBQ2xNO1FBQ0ksTUFBTSxTQUFTLEdBQXFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN2RSxNQUFNLENBQUMsQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7SUFDRCx3S0FBd0s7SUFDeEssc0JBQW1DLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBQ3JELDhLQUE4SztJQUM5SyxvQkFBaUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDakQscVdBQXFXO0lBQ3JXLHNCQUFtQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVyRCw0QkFBNEI7SUFDNUIsaVFBQWlRO0lBQ2pRLHdCQUErQixTQUF3QyxJQUFJLElBQVUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ25ILDBOQUEwTjtJQUMxTiwyQkFBa0MsU0FBaUUsSUFBSTtRQUNuRyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMvQixJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbkMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxRQUFRLEdBQTJCLENBQUUsTUFBTSxFQUFFLENBQUUsQ0FBQztZQUN0RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDN0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx1T0FBdU87SUFDdk8seUJBQWdDLE1BQXlCLElBQUk7UUFDekQsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsWUFBWSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNqRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN2QyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNyQyxNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2YsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2YsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3BCLENBQUM7SUFDTCxDQUFDOztJQUNELGdFQUFnRTtJQUNoRSwyQkFBa0MsS0FBYSxJQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNuRywrREFBK0Q7SUFDL0QsMEJBQWlDLEtBQWEsSUFBVSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUN2RixvTEFBb0w7SUFDcEwsMkJBQXdDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBSS9ELFNBQVM7SUFDVCxzRUFBc0U7SUFDdEUsNEJBQW1DLE1BQXlCLElBQUk7UUFDNUQsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDMUMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNoQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2YsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3BCLENBQUM7SUFDTCxDQUFDOztJQUNELG1FQUFtRTtJQUNuRSx5QkFBZ0MsTUFBeUIsSUFBSTtRQUN6RCxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDL0IsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDZixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDcEIsQ0FBQztJQUNMLENBQUM7O0lBQ0Qsb0VBQW9FO0lBQ3BFLDBCQUFpQyxNQUF5QixJQUFJO1FBQzFELEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2hDLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsWUFBWSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNqRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hDLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDOUIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNwQixDQUFDO0lBQ0wsQ0FBQzs7SUFFRCxTQUFTO0lBQ1QscVpBQXFaO0lBQ3JaLGVBQXNCLElBQVksRUFBRSxPQUErRCxJQUFJLEVBQUUsUUFBMEIsQ0FBQztRQUNoSSxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3pDLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0IsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN6QyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLFFBQVEsR0FBMkIsQ0FBRSxJQUFJLEVBQUUsQ0FBRSxDQUFDO1lBQ3BELE1BQU0sTUFBTSxHQUFZLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUMxRCxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEIsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUNsQixDQUFDO0lBQ0wsQ0FBQzs7SUFHRCwrVkFBK1Y7SUFDL1YsMkpBQTJKO0lBQzNKLG9CQUEyQixFQUF5QixFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBa0IsS0FBSyxFQUFFLGNBQWdDLENBQUM7UUFDakssTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDMUQsQ0FBQzs7SUFDRCxzQ0FBc0M7SUFDdEM7UUFDSSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7SUFDRCxvT0FBb087SUFDcE8sNkJBQW9DLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3pFLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekMsQ0FBQzs7SUFDRCwySUFBMkk7SUFDM0ksK0JBQXNDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQzNFLE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7SUFHRCxzS0FBc0s7SUFDdEssbUNBQTBDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQy9FLE1BQU0sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7SUFDRCxzT0FBc087SUFDdE8sbUNBQTBDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQy9FLE1BQU0sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7SUFHRCwyS0FBMks7SUFDM0s7UUFDSSxNQUFNLENBQUMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztJQUNwRCxDQUFDOztJQUNELDhNQUE4TTtJQUM5TSxzQkFBNkIsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDbEUsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7SUFDRCx5SEFBeUg7SUFDekgsdUJBQThCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ25FLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25DLENBQUM7O0lBWUQsNk5BQTZOO0lBQzdOLDBCQUFpQyxHQUFvQyxFQUFFLE9BQWtCLENBQUMsRUFBRSxRQUF5QyxNQUFNLENBQUMsSUFBSTtRQUM1SSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQUNELCtMQUErTDtJQUMvTCwyQkFBa0MsR0FBb0MsRUFBRSxPQUFrQixDQUFDO1FBQ3ZGLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7SUFDRCxzVkFBc1Y7SUFDdFYsc0NBQTZDLFFBQXlDLEVBQUUsUUFBeUMsRUFBRSxrQkFBc0QsSUFBSSxFQUFFLHVCQUE0QixJQUFJO1FBQzNOLEVBQUUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7WUFDbEIsMEJBQTBCLElBQWdDO2dCQUN0RCxFQUFFLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO29CQUNsQixNQUFNLEtBQUssR0FBMEIsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDckUsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUN2QixLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ25CLENBQUM7WUFDTCxDQUFDO1lBQ0QsSUFBSSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLENBQUMsQ0FBQztRQUNsRyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsNEJBQTRCLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdEUsQ0FBQztJQUNMLENBQUM7O0lBQ0QsZ1NBQWdTO0lBQ2hTLGtDQUF5QyxJQUFxQztRQUMxRSxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7SUFDRCxzSkFBc0o7SUFDdEosZ0NBQXVDLFNBQWtCLEVBQUUsT0FBa0IsQ0FBQztRQUMxRSxJQUFJLENBQUMsc0JBQXNCLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7O0lBS0QseVBBQXlQO0lBQ3pQLHFTQUFxUztJQUNyUyw4TEFBOEw7SUFDOUwscU1BQXFNO0lBQ3JNLG9JQUFvSTtJQUNwSSxvTEFBb0w7SUFDcEwsMElBQTBJO0lBQzFJLGdMQUFnTDtJQUNoTCxzQkFBNkIsV0FBcUQsRUFBRSxjQUEyRCxDQUFDLEVBQUUsT0FBa0IsQ0FBQztRQUNqSyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUNuQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFdBQThDLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDekYsTUFBTSxDQUFDO1FBQ1gsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsV0FBd0IsQ0FBQyxDQUFDO1FBQzdELENBQUM7SUFDTCxDQUFDOztJQUNELHVCQUE4QixZQUFzRCxFQUFFLGVBQTRELENBQUMsRUFBRSxPQUFrQixDQUFDO1FBQ3BLLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsWUFBK0MsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMvRixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxZQUF5QixDQUFDLENBQUM7UUFDaEUsQ0FBQztJQUNMLENBQUM7O0lBQ0QsNEJBQW1DLGlCQUFtQyxFQUFFLG9CQUF5QyxDQUFDLEVBQUUsT0FBa0IsQ0FBQztRQUNuSSxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsaUJBQWlCLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBNEIsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2RixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixJQUFJLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLEVBQUUsaUJBQThCLENBQUMsQ0FBQztRQUMvRSxDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx3QkFBK0IsSUFBYTtRQUN4QyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQzFCLENBQUM7SUFDTCxDQUFDOztJQWNELHdUQUF3VDtJQUN4VCx1QkFBOEIsaUJBQXlCLEdBQUc7UUFDdEQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELGdPQUFnTztJQUNoTywyQkFBa0MsS0FBYSxFQUFFLGlCQUF5QixHQUFHO1FBQ3pFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7SUFDRCxtTkFBbU47SUFDbk4sNkNBQTZDO0lBRTdDLDZCQUE2QjtJQUM3Qiw2SUFBNkk7SUFDN0ksa0JBQXlCLElBQVksSUFBUyxDQUFDOztJQUMvQyxxQ0FBcUM7SUFDckMscUJBQWlDLENBQUM7O0lBQ2xDLG1FQUFtRTtJQUNuRSwyRUFBMkU7SUFDM0Usd0JBQStCLEdBQWEsRUFBRSxHQUFxRTtRQUMvRyxFQUFFLENBQUMsQ0FBQyxHQUFHLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDeEMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsR0FBcUQsQ0FBQyxDQUFDO1FBQ3BGLENBQUM7SUFDTCxDQUFDOztJQUNELHdEQUF3RDtJQUN4RCx1QkFBOEIsUUFBZ0IsQ0FBQztRQUMzQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7O0lBQ0Qsc0VBQXNFO0lBQ3RFLDhFQUE4RTtJQUM5RSxzQkFBNkIsR0FBa0IsRUFBRSxHQUE2QztRQUMxRixJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNoQyxDQUFDOztJQUNELHNEQUFzRDtJQUN0RCxxQkFBNEIsUUFBZ0IsQ0FBQztRQUN6QyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7O0lBQ0QsZ1FBQWdRO0lBQ2hRLDJCQUFrQyxHQUFhO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7SUFDRCxrSEFBa0g7SUFDbEg7UUFDSSxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7SUFHRCwwTEFBMEw7SUFDMUwsZ0NBQXVDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQzVFLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7SUFDRCx5TEFBeUw7SUFDekwsK0lBQStJO0lBQy9JLCtJQUErSTtJQUMvSSxxQkFBNEIsR0FBYSxFQUFFLFlBQW9CLEdBQUc7UUFDOUQsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0lBU0QsK1BBQStQO0lBQy9QLHlCQUFnQyxhQUFxQixHQUFHO1FBQ3BELElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDckMsQ0FBQzs7SUFlRCw0SkFBNEo7SUFDNUosa0JBQXlCLFFBQWdCLEdBQUcsRUFBRSxZQUFvQixDQUFDLEdBQUc7UUFDbEUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFLRCxnSUFBZ0k7SUFDaEksZUFBc0IsSUFBcUMsSUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDeEYsb0xBQW9MO0lBQ3BMLGdCQUF1QixXQUFtQixHQUFHLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ3pFLG9MQUFvTDtJQUNwTCxrQkFBeUIsV0FBbUIsR0FBRyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUs3RSxnSkFBZ0o7SUFDaEosc0JBQTZCLE1BQTZCLElBQUksTUFBTSxFQUFFLElBQWdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFLdEgsbUdBQW1HO0lBQ25HLHNCQUE2QixTQUEwQyxJQUFVLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUtoSCx5SEFBeUg7SUFDekgsMkJBQWtDLE1BQTZCLElBQUksTUFBTSxFQUFFLElBQWdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNoSSx5TUFBeU07SUFDek0sNEJBQW1DLE1BQTZCLElBQUksTUFBTSxFQUFFLElBQWdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNsSSxvS0FBb0s7SUFDcEssNEJBQW1DLEdBQW9DLElBQVUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFZaEgsVUFBVTtJQUNWLHlIQUF5SDtJQUN6SCw2RkFBNkY7SUFDN0YsaUJBQXdCLFFBQWdCLENBQUMsRUFBRSxLQUFvQixJQUFJLEVBQUUsU0FBa0IsSUFBSTtRQUN2RixFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQztRQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUtELDZKQUE2SjtJQUM3Six3QkFBK0IsZUFBdUIsQ0FBQyxDQUFDO1FBQ3BELE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzdDLENBQUM7O0lBR0QseVJBQXlSO0lBQ3pSLHlCQUFnQyxlQUF1QixDQUFDLENBQUM7UUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7SUFxQkQsZ0JBQWdCO0lBQ2hCLDhWQUE4VjtJQUM5Vix5QkFBZ0MsSUFBWSxJQUFVLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNuRixpSUFBaUk7SUFDakksd0dBQXdHO0lBQ3hHLGNBQXFCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVGLDZMQUE2TDtJQUM3TCx3R0FBd0c7SUFDeEcscUJBQTRCLEdBQXdELEVBQUUsR0FBVyxDQUFBLG9CQUFvQjtRQUNqSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxZQUFZLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFzQyxFQUFFLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQztJQUN0SCxDQUFDOztJQUNELDZOQUE2TjtJQUM3Tix3R0FBd0c7SUFDeEcsc0JBQTZCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVHLHFWQUFxVjtJQUNyVix3R0FBd0c7SUFDeEcscUJBQTRCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzFHLDBLQUEwSztJQUMxSyx3R0FBd0c7SUFDeEcsbUJBQTBCLEtBQWEsRUFBRSxHQUFXLENBQUEsb0JBQW9CLElBQVUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDNUgsd0lBQXdJO0lBQ3hJLHdHQUF3RztJQUN4RyxvQkFBMkIsR0FBVyxDQUFBLG9CQUFvQixJQUFVLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFJeEcsZ0JBQWdCO0lBQ2hCLDRHQUE0RztJQUM1RyxnQkFBdUIsS0FBYSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ3JGLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUdELCtPQUErTztJQUMvTyx5QkFBZ0MsTUFBYyxFQUFFLElBQXFDO1FBQ2pGLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM5QyxDQUFDOztJQUNELDBPQUEwTztJQUMxTyxlQUFzQixlQUFtQyxFQUFFLElBQXFDLEVBQUUsTUFBdUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLFdBQTRDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDelQsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMvRixDQUFDOztJQUNELGtWQUFrVjtJQUNsVixxQkFBNEIsZUFBbUMsRUFBRSxJQUFxQyxFQUFFLE1BQXVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBdUMsTUFBTSxDQUFDLElBQUksRUFBRSxnQkFBd0IsQ0FBQyxDQUFDLEVBQUUsU0FBMEMsTUFBTSxDQUFDLElBQUksRUFBRSxXQUE0QyxNQUFNLENBQUMsS0FBSztRQUN2VixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdkgsQ0FBQzs7SUFDRCxnRUFBZ0U7SUFDaEUsa0JBQXlCLEtBQWEsRUFBRSxDQUFrRDtRQUN0RixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDbkMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxLQUFLLEdBQTJCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM5QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztJQUNMLENBQUM7O0lBQ0QsMkdBQTJHO0lBQzNHLHVCQUE4QixLQUFhLEVBQUUsS0FBb0QsRUFBRSxXQUFtQjtRQUNsSCxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ3pELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sU0FBUyxHQUEwQixDQUFFLEtBQUssRUFBRSxDQUFFLENBQUM7WUFDckQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQzlELEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztJQUNMLENBQUM7O0lBQ0QsdUVBQXVFO0lBQ3ZFLGdGQUFnRjtJQUNoRixxQkFBNEIsS0FBYSxFQUFFLFdBQW9FLEVBQUUsUUFBaUI7UUFDOUgsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsRSxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQzFELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sS0FBSyxHQUEwQixDQUFFLFdBQVcsRUFBRSxDQUFFLENBQUM7WUFDdkQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN0QixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztJQUNMLENBQUM7O0lBQ0QsMFFBQTBRO0lBQzFRLHlCQUFnQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBaUIsQ0FBQztRQUM3Uyx1QkFBdUIsSUFBUyxFQUFFLEdBQVc7WUFDekMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixDQUFDO1FBQ0Qsa0JBQWtCLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMvSCxDQUFDOztJQUNELGtSQUFrUjtJQUNsUiw0QkFBbUMsS0FBYSxFQUFFLGFBQWlELEVBQUUsSUFBUyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDL1QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzNILENBQUM7O0lBQ0QsbUJBQTBCLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO1FBQ3RULGtCQUFrQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDL0gsQ0FBQzs7SUFDRCw4UUFBOFE7SUFDOVEsNkJBQW9DLEtBQWEsRUFBRSxNQUF5QixFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUksRUFBRSxTQUFpQixDQUFDO1FBQ2pULHVCQUF1QixJQUFTLEVBQUUsR0FBVztZQUN6QyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLENBQUM7UUFDRCxhQUFhLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMxSCxDQUFDOztJQUNELHNSQUFzUjtJQUN0UixnQ0FBdUMsS0FBYSxFQUFFLGFBQWlELEVBQUUsSUFBUyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQTJCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDblUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9ILENBQUM7O0lBQ0QsdUJBQThCLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUEyQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLGFBQThDLE1BQU0sQ0FBQyxJQUFJO1FBQzFULHNCQUFzQixDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDbkksQ0FBQzs7SUFDRCwwSEFBMEg7SUFDMUgscUJBQTRCLFFBQWdCLEVBQUUsV0FBNEMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsVUFBeUIsSUFBSTtRQUN0SSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7SUFFRCxxQkFBcUI7SUFDckIsa0hBQWtIO0lBQ2xILGlIQUFpSDtJQUNqSCwrR0FBK0c7SUFDL0csb0JBQTJCLEtBQWEsRUFBRSxhQUE0QixFQUFFLFFBQXlCLENBQUM7UUFDOUYsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELHNDQUFzQztJQUN0QyxzQkFBbUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDckQsdUpBQXVKO0lBQ3ZKLG1QQUFtUDtJQUNuUCx5TUFBeU07SUFDek0seUNBQXlDLFdBQW1CO1FBQ3hELDZCQUE2QjtRQUM3QiwrQkFBK0I7UUFDL0IsTUFBTSxLQUFLLEdBQWUsUUFBUSxFQUFFLENBQUM7UUFDckMsRUFBRSxDQUFDLENBQUMsV0FBVyxJQUFJLENBQUMsQ0FBQztZQUNqQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztRQUM1QixxSEFBcUg7UUFDckgsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEdBQUcsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDeEgsQ0FBQztJQUNELGVBQXNCLEtBQWEsRUFBRSxZQUEyRCxFQUFFLEtBQXdCLEVBQUUsY0FBc0IsS0FBSyxDQUFDLE1BQU0sRUFBRSw0QkFBb0MsQ0FBQyxDQUFDO1FBQ2xNLHlGQUF5RjtRQUV6RixNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUUsWUFBWSxFQUFFLENBQUUsQ0FBQztRQUV0RixFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM3QixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3BELFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQzNCLDJDQUEyQztRQUMvQyxDQUFDO1FBRUQsbUNBQW1DO1FBQ25DLElBQUksWUFBWSxHQUFXLEVBQUUsQ0FBQztRQUM5Qix5REFBeUQ7UUFDekQsd0RBQXdEO1FBQ3hELEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQztZQUN4RCxZQUFZLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTNDLHlJQUF5STtRQUN6SSx5RUFBeUU7UUFDekUsSUFBSTtRQUNKLDJGQUEyRjtRQUMzRixvRkFBb0Y7UUFDcEYsSUFBSTtRQUNKLEVBQUUsQ0FBQyxDQUFDLHlCQUF5QixLQUFLLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLENBQzNFLENBQUM7WUFDRyxNQUFNLGdCQUFnQixHQUFXLCtCQUErQixDQUFDLHlCQUF5QixDQUFDLENBQUM7WUFDNUYsNEJBQTRCLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLGdCQUFnQixDQUFDLENBQUMsQ0FBQztRQUM5RixDQUFDO1FBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDekMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUVqQixnQkFBZ0I7UUFDaEIsd0lBQXdJO1FBQ3hJLElBQUksYUFBYSxHQUFZLEtBQUssQ0FBQztRQUNuQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFDcEMsQ0FBQztZQUNHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDMUIsTUFBTSxhQUFhLEdBQVksQ0FBQyxDQUFDLEtBQUssYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEQseUJBQXlCO1lBQ3pCLE1BQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQiwwQ0FBMEM7WUFDMUMsb0NBQW9DO1lBQ3BDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUMsQ0FDekMsQ0FBQztnQkFDRyxhQUFhLEdBQUcsSUFBSSxDQUFDO2dCQUNyQixhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUM7WUFDRCxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDL0IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2pCLENBQUM7UUFFRCxRQUFRLEVBQUUsQ0FBQztRQUNYLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxZQUFZLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxDQUFDO1FBQ3JFLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFDekIsQ0FBQzs7SUFDRCxpQkFBd0IsS0FBYSxFQUFFLFlBQW1DLEVBQUUsS0FBYSxFQUFFLDRCQUFvQyxDQUFDLENBQUM7UUFDN0gsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUNELGlCQUF3QixLQUFhLEVBQUUsWUFBbUMsRUFBRSxZQUFrRixFQUFFLElBQVMsRUFBRSxXQUFtQixFQUFFLDRCQUFvQyxDQUFDLENBQUM7UUFDbE8sTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUNELGtHQUFrRztJQUNsRyxvQkFBb0I7SUFDcEIsSUFBSTtJQUVKLGlJQUFpSTtJQUNqSSxnVkFBZ1Y7SUFDaFYsbU9BQW1PO0lBQ25PLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxpQkFBZ0MsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDM1IsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbEYsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3ZGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCw0TEFBNEw7SUFDNUwsb0JBQTJCLEtBQWEsRUFBRSxDQUFpRixFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUM5TyxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVksTUFBTSxDQUFDLENBQUMsQ0FBQztZQUN0QixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3JGLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDbkYsQ0FBQztJQUNMLENBQUM7O0lBQ0QsNExBQTRMO0lBQzVMLG9CQUEyQixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxpQkFBeUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDN00sTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDbkYsQ0FBQzs7SUFDRCw0TEFBNEw7SUFDNUwsb0JBQTJCLEtBQWEsRUFBRSxDQUFpQyxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUM5TCxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVksTUFBTSxDQUFDLENBQUMsQ0FBQztZQUN0QixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDekQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNyRixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuRixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx3UUFBd1E7SUFDeFEseUJBQWdDLEtBQWEsRUFBRSxhQUFvSSxFQUFFLGFBQW9JLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxxQkFBb0MsSUFBSSxFQUFFLFFBQWdCLEdBQUc7UUFDdGQsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO1FBQzNILE1BQU0saUJBQWlCLEdBQTBCLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUUsYUFBYSxFQUFFLENBQUUsQ0FBQztRQUMzSCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDaEosRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUMsQ0FBQztRQUMzRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxDQUFDO1FBQzNFLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFFZixDQUFDOztJQUNELG1PQUFtTztJQUNuTyxpQkFBd0IsS0FBYSxFQUFFLENBQXdILEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsaUJBQXlCLE1BQU07UUFDelAsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztRQUN6RSxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztZQUM5RSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztJQUNMLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLGtCQUF5QixLQUFhLEVBQUUsQ0FBd0UsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxpQkFBeUIsTUFBTTtRQUMxTSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLGtCQUF5QixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxpQkFBeUIsTUFBTTtRQUNsTCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLGtCQUF5QixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxpQkFBeUIsTUFBTTtRQUMxSixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7O0lBQ0Qsb09BQW9PO0lBQ3BPLHVCQUE4QixLQUFhLEVBQUUsYUFBb0ksRUFBRSxhQUFvSSxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixDQUFDLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLGlCQUF5QixNQUFNLEVBQUUscUJBQW9DLElBQUk7UUFDM2IsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO1FBQzNILE1BQU0saUJBQWlCLEdBQTBCLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUUsYUFBYSxFQUFFLENBQUUsQ0FBQztRQUMzSCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQUN2SSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBQyxDQUFDO1FBQzNFLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFDLENBQUM7UUFDM0UsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNmLENBQUM7O0lBS0QsbUJBQTBCLEtBQWEsRUFBRSxHQUFtRSxFQUFFLFdBQW1CLEdBQUcsWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixFQUFFLFFBQTZCLENBQUMsRUFBRSxXQUF5QyxJQUFJLEVBQUUsWUFBaUIsSUFBSTtRQUN0UyxtQkFBbUIsR0FBRyxTQUFTLENBQUM7UUFDaEMsbUJBQW1CLElBQW9DO1lBQ25ELE1BQU0sS0FBSyxHQUE4QixJQUFJLHlCQUF5QixDQUFDLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1lBQ2xHLE1BQU0sR0FBRyxHQUFXLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNmLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25HLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxZQUFZLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDdkMsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxDQUFDO1lBQ3RELE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN2RCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNsSCxHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQztZQUNqRCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqSCxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUdELDRCQUFtQyxLQUFhLEVBQUUsR0FBbUUsRUFBRSxXQUFtQixHQUFHLFlBQVksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQTZCLENBQUMsRUFBRSxXQUF5QyxJQUFJLEVBQUUsWUFBaUIsSUFBSTtRQUNwVyw0QkFBNEIsR0FBRyxTQUFTLENBQUM7UUFDekMsbUJBQW1CLElBQW9DO1lBQ25ELE1BQU0sS0FBSyxHQUE4QixJQUFJLHlCQUF5QixDQUFDLElBQUksRUFBRSw0QkFBNEIsQ0FBQyxDQUFDO1lBQzNHLE1BQU0sR0FBRyxHQUFXLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNmLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO1FBQ0QsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2xILENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxZQUFZLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDdkMsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxDQUFDO1lBQ3RELE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN2RCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqSSxHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQztZQUNqRCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNoSSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELCtLQUErSztJQUMvSyxvQkFBMkIsS0FBYSxFQUFFLENBQXdILEVBQUUsT0FBZSxHQUFHLEVBQUUsWUFBb0IsR0FBRyxFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO1FBQ2pSLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN0RixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQzNGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx1SUFBdUk7SUFDdkkscUJBQTRCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO1FBQ3JMLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7SUFDRCx1SUFBdUk7SUFDdkkscUJBQTRCLEtBQWEsRUFBRSxDQUFnRCxFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO1FBQzdKLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7SUFDRCx1SUFBdUk7SUFDdkkscUJBQTRCLEtBQWEsRUFBRSxDQUF3QixFQUFFLG9CQUE0QixDQUFDLENBQUMsRUFBRSxjQUFtQyxDQUFDO1FBQ3JJLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7SUFDRCx1SUFBdUk7SUFDdkksa0JBQXlCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLE9BQWUsQ0FBQyxFQUFFLFlBQW9CLEdBQUcsRUFBRSxjQUFtQyxDQUFDO1FBQzdPLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUNqRSxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQ3RFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx1R0FBdUc7SUFDdkcsbUJBQTBCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLGNBQW1DLENBQUM7UUFDbkosTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUNqRCxDQUFDOztJQUNELHVHQUF1RztJQUN2RyxtQkFBMEIsS0FBYSxFQUFFLENBQWdELEVBQUUsY0FBbUMsQ0FBQztRQUMzSCxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pELENBQUM7O0lBQ0QsdUdBQXVHO0lBQ3ZHLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxjQUFtQyxDQUFDO1FBQ25HLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakQsQ0FBQzs7SUFFRCxpSUFBaUk7SUFDakksaVRBQWlUO0lBQ2pULHFCQUE0QixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUNuUCxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzNFLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3pGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCwwSkFBMEo7SUFDMUosc0JBQTZCLEtBQWEsRUFBRSxDQUFnRyxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzVOLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDNUUsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxFQUFFLEdBQTBCLENBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDL0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzlFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2YsQ0FBQztJQUNMLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLHNCQUE2QixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUM1SyxNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVFLENBQUM7O0lBQ0QsMEpBQTBKO0lBQzFKLHNCQUE2QixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUNwSixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVFLENBQUM7O0lBQ0Qsc0lBQXNJO0lBQ3RJLHFCQUE0QixLQUFhLEVBQUUsS0FBNEgsRUFBRSxnQkFBd0IsQ0FBQyxLQUFLLEVBQUUsZ0JBQXdCLENBQUMsS0FBSztRQUNuTyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztRQUN4RSxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLFNBQVMsR0FBMEIsQ0FBRSxLQUFLLEVBQUUsQ0FBRSxDQUFDO1lBQ3JELE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7WUFDdEYsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCwySEFBMkg7SUFDM0gsbUJBQTBCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU07UUFDNU4sRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ2xFLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDaEYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELDhIQUE4SDtJQUM5SCxvQkFBMkIsS0FBYSxFQUFFLENBQXdFLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxpQkFBeUIsTUFBTTtRQUM3SyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7SUFDRCw4SEFBOEg7SUFDOUgsb0JBQTJCLEtBQWEsRUFBRSxDQUFnRCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsaUJBQXlCLE1BQU07UUFDckosTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7O0lBQ0QsOEhBQThIO0lBQzlILG9CQUEyQixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO1FBQzdILE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNuRSxDQUFDOztJQUNELDRLQUE0SztJQUM1SyxzQkFBNkIsS0FBYSxFQUFFLElBQXFDLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUMzUixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNsRixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDaEcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELGdKQUFnSjtJQUNoSixvQkFBMkIsS0FBYSxFQUFFLElBQXFDLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGlCQUF5QixNQUFNO1FBQ3BRLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDekUsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7WUFDdkYsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUVELHlMQUF5TDtJQUN6TCxvUkFBb1I7SUFDcFIsc0dBQXNHO0lBQ3RHLG9CQUEyQixLQUFhLEVBQUUsR0FBMEUsRUFBRSxRQUE2QixDQUFDO1FBQ2hKLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDOUMsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxJQUFJLEdBQTBCLENBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDaEQsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xELE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCxzR0FBc0c7SUFDdEcsb0JBQTJCLEtBQWEsRUFBRSxHQUFrRCxFQUFFLFFBQTZCLENBQUM7UUFDeEgsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUM5QyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDbkUsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25FLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsc0JBQTZCLEtBQWEsRUFBRSxHQUEwRSxFQUFFLFFBQTZCLENBQUM7UUFDbEosRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNoRCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNsRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEQsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELHFJQUFxSTtJQUNySSxzQkFBNkIsS0FBYSxFQUFFLEdBQWtELEVBQUUsUUFBNkIsQ0FBQyxFQUFFLFVBQWlELElBQUk7UUFDakwsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDekQsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxJQUFJLEdBQTBCLENBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBRSxDQUFDO1lBQ25FLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDM0QsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELDJOQUEyTjtJQUMzTixxQkFBNEIsT0FBZSxFQUFFLEdBQW9DLEVBQUUsUUFBNkIsQ0FBQyxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ2xLLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZELENBQUM7O0lBQ0QsMlRBQTJUO0lBQzNULDZCQUFvQyxLQUEwQjtRQUMxRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFFRCxpQkFBaUI7SUFDakIsa09BQWtPO0lBQ2xPLCtOQUErTjtJQUMvTix1R0FBdUc7SUFDdkcsc0dBQXNHO0lBQ3RHLHNHQUFzRztJQUN0RyxrQkFBeUIsV0FBNEIsRUFBRSxHQUFZO1FBQy9ELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3RHLENBQUM7O0lBQ0QsdUZBQXVGO0lBQ3ZGLHdIQUF3SDtJQUN4SCx3SEFBd0g7SUFDeEgsa0lBQWtJO0lBQ2xJLGtJQUFrSTtJQUNsSSxvQkFBMkIsV0FBNEIsRUFBRSxRQUE0QixDQUFDLEVBQUUsR0FBWTtRQUNoRyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0csQ0FBQzs7SUFVRCxvSkFBb0o7SUFDcEosNkJBQW9DLE9BQWdCLEVBQUUsT0FBa0IsQ0FBQztRQUNyRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0lBQ0QsdU5BQXVOO0lBQ3ZOLDhNQUE4TTtJQUM5TSwwQkFBaUMsS0FBYSxFQUFFLGtCQUF3RixDQUFDLEVBQUUsUUFBNEIsQ0FBQztRQUNwSyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqQyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDaEUsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsZUFBZSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM5QyxNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDL0QsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0osTUFBTSxRQUFRLEdBQTJCLENBQUUsZUFBZSxFQUFFLENBQUUsQ0FBQztZQUMvRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUMxRCxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0IsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUVELDhCQUE4QjtJQUM5Qiw2UUFBNlE7SUFDN1EsNklBQTZJO0lBQzdJLG9CQUEyQixLQUFhLEVBQUUsV0FBc0UsS0FBSyxFQUFFLFFBQThCLENBQUMsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSTtRQUN2TSxFQUFFLENBQUMsQ0FBQyxPQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzVELE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3pELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sWUFBWSxHQUEyQixDQUFFLFFBQVEsRUFBRSxDQUFFLENBQUM7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztZQUM5RCxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUIsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUNmLENBQUM7SUFDTCxDQUFDOztJQUNELDhJQUE4STtJQUM5SSxrTUFBa007SUFDbE0saUJBQXdCLEtBQWEsRUFBRSxZQUEyRCxFQUFFLEtBQWUsRUFBRSxjQUFzQixLQUFLLENBQUMsTUFBTSxFQUFFLGtCQUEwQixDQUFDLENBQUM7UUFDakwsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBQ2xGLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sZ0JBQWdCLEdBQTBCLENBQUUsWUFBWSxFQUFFLENBQUUsQ0FBQztZQUNuRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1lBQ3ZGLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFDRCw4TkFBOE47SUFDOU4sNEdBQTRHO0lBQzVHLHVCQUE4QixLQUFhLEVBQUUsSUFBcUM7UUFDOUUsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNDLENBQUM7O0lBQ0Qsb0lBQW9JO0lBQ3BJO1FBQ0ksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7O0lBRUQsbUxBQW1MO0lBQ25MLDZEQUE2RDtJQUM3RCw0REFBNEQ7SUFDNUQscUVBQXFFO0lBQ3JFLCtGQUErRjtJQUMvRixlQUFzQixNQUFjLEVBQUUsR0FBRyxJQUFXO0lBQ3BELENBQUM7O0lBRUQsV0FBVztJQUNYLDZOQUE2TjtJQUM3TixvRkFBb0Y7SUFDcEYsb0JBQTJCLEdBQVc7UUFDbEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN6QixDQUFDOztJQWVELG9LQUFvSztJQUNwSyxtQkFBMEIsS0FBYSxFQUFFLFVBQW1CLElBQUksSUFBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUdySCxpUEFBaVA7SUFDalAsNE1BQTRNO0lBQzVNLGtCQUF5QixLQUFhLEVBQUUsV0FBMEIsSUFBSSxFQUFFLFdBQXNFLEtBQUssRUFBRSxVQUFtQixJQUFJO1FBQ3hLLEVBQUUsQ0FBQyxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUFDLENBQUM7UUFDekMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFDakMsUUFBUSxHQUFHLENBQUUsUUFBUSxDQUFFLENBQUM7WUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDN0QsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM3RCxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixNQUFNLFlBQVksR0FBMkIsQ0FBRSxRQUFRLEVBQUUsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDbEUsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDZixDQUFDO0lBQ0wsQ0FBQzs7SUFLRCxtTkFBbU47SUFDbk4sOEJBQXFDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO1FBQzlFLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzNELENBQUM7O0lBR0QsaVBBQWlQO0lBQ2pQLHlCQUFnQyxTQUFpQixFQUFFLEVBQUUsU0FBd0MsSUFBSSxFQUFFLGNBQWdDLENBQUM7UUFDaEksTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFFLElBQUksQ0FBRSxDQUFDO1FBQzVCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7SUFDRCxtWUFBbVk7SUFDblksK0JBQXNDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO1FBQy9FLE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzVELENBQUM7O0lBQ0Qsb01BQW9NO0lBQ3BNLGlDQUF3QyxTQUFpQixFQUFFLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGtCQUEyQixJQUFJO1FBQ2xILE1BQU0sQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxlQUFlLENBQUMsQ0FBQztJQUMvRSxDQUFDOztJQUNELDZOQUE2TjtJQUM3TiwrQkFBc0MsU0FBaUIsRUFBRSxFQUFFLGVBQXVCLENBQUM7UUFDL0UsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7SUFRRCxxSkFBcUo7SUFDckosc0hBQXNIO0lBQ3RILGtCQUF5QixZQUFvQixDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM3QixDQUFDOztJQUNELHVIQUF1SDtJQUN2SCxtQkFBMEIsWUFBb0IsQ0FBQyxDQUFDLEVBQUUsV0FBMEIsSUFBSTtRQUM1RSxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUN4QyxDQUFDOztJQUNELCtIQUErSDtJQUMvSCx3QkFBK0IsWUFBb0IsQ0FBQyxDQUFDO1FBQ2pELElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7SUFLRCwwSkFBMEo7SUFDMUosaUJBQXdCLEdBQVc7UUFDL0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN0QixDQUFDOztJQUVELGdCQUFnQjtJQUNoQixnREFBZ0Q7SUFDaEQsd09BQXdPO0lBQ3hPLDZCQUFvQyxRQUE0QixDQUFDLEVBQUUsZUFBdUIsQ0FBQztRQUN2RixNQUFNLENBQUMsS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0Qsb1JBQW9SO0lBQ3BSLDRCQUFtQyxJQUFZLEVBQUUsSUFBUyxFQUFFLElBQVksRUFBRSxPQUFrQixDQUFDO1FBQ3pGLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7SUFDRCwrQ0FBK0M7SUFDL0M7SUFDQSxDQUFDOztJQUNELDhQQUE4UDtJQUM5UDtRQUNJLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7SUFDRCwyUUFBMlE7SUFDM1EsK0JBQXNDLElBQVksRUFBRSxRQUE0QixDQUFDO1FBQzdFLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQzs7SUFDRCwrQ0FBK0M7SUFDL0M7SUFDQSxDQUFDOztJQUVELFdBQVc7SUFDWCx5SUFBeUk7SUFDekksc0JBQTZCLGFBQThDLEVBQUUsYUFBOEMsRUFBRSxnQ0FBeUM7UUFDbEssSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGdDQUFnQyxDQUFDLENBQUM7SUFDdEYsQ0FBQzs7SUFDRCx5Q0FBeUM7SUFDekM7UUFDSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7SUFPRCxxUEFBcVA7SUFDclAsOEJBQXFDLFNBQWlCLENBQUM7UUFDbkQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7O0lBRUQsWUFBWTtJQUNaLG1OQUFtTjtJQUNuTix1QkFBOEIsUUFBMkIsQ0FBQztRQUN0RCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOztJQUtELDhKQUE4SjtJQUM5Six1QkFBOEIsZUFBdUIsQ0FBQztRQUNsRCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQVNELHNKQUFzSjtJQUN0Six3QkFBK0IsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDcEUsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFDRCxtR0FBbUc7SUFDbkcsd0JBQStCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3BFLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBQ0Qsd0lBQXdJO0lBQ3hJLHlCQUFnQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNyRSxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNyQyxDQUFDOztJQUdELDBMQUEwTDtJQUMxTCx5QkFBZ0MsUUFBMkIsQ0FBQztRQUN4RCxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELGlNQUFpTTtJQUNqTSx5QkFBZ0MsUUFBMkIsQ0FBQztRQUN4RCxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCwwTUFBME07SUFDMU0sdUJBQThCLGdCQUFpRCxFQUFFLFFBQTBDO1FBQ3ZILE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzFELENBQUM7O0lBS0QsMkxBQTJMO0lBQzNMO1FBQ0ksTUFBTSxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUM7SUFDckQsQ0FBQzs7SUFDRCwyREFBMkQ7SUFDM0Q7UUFDSSxNQUFNLENBQUMsSUFBSSxvQkFBb0IsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7O0lBR0QsMkpBQTJKO0lBQzNKLHNCQUE2QixJQUFZLEVBQUUsV0FBMEIsSUFBSSxFQUFFLDhCQUF1QyxLQUFLLEVBQUUsYUFBcUIsQ0FBQyxDQUFDLEVBQUUsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDdkwsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSwyQkFBMkIsRUFBRSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDM0YsQ0FBQzs7SUFDRCxtUkFBbVI7SUFDblIsMEJBQWlDLFdBQW1CLEVBQUUsWUFBb0IsRUFBRSx1QkFBOEMsRUFBRSxxQkFBNEM7UUFDcEssTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsWUFBWSxFQUFFLHVCQUF1QixFQUFFLHFCQUFxQixDQUFDLENBQUM7SUFDNUcsQ0FBQzs7SUFFRCw0TUFBNE07SUFDNU0seUJBQWdDLEVBQWdCLEVBQUUsSUFBcUMsRUFBRSxjQUFnQyxDQUFDO1FBQ3RILE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7SUFJRCw2REFBNkQ7SUFDN0QsaUNBQXdDLEdBQWUsRUFBRSxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUM5RixNQUFNLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNsRCxDQUFDOztJQUNELHFFQUFxRTtJQUNyRSxpQ0FBd0MsR0FBb0M7UUFDeEUsTUFBTSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QyxDQUFDOztJQU1ELFNBQVM7SUFDVCxnS0FBZ0s7SUFDaEsscUJBQTRCLFNBQW1CO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0QseVRBQXlUO0lBQ3pULG1CQUEwQixjQUFzQjtRQUM1QyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxQyxDQUFDOztJQUNELG1NQUFtTTtJQUNuTSxzQkFBNkIsY0FBc0IsRUFBRSxTQUFrQixJQUFJO1FBQ3ZFLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOztJQUNELDhJQUE4STtJQUM5SSx1QkFBOEIsY0FBc0I7UUFDaEQsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7SUFDRCw4T0FBOE87SUFDOU8sNkJBQW9DLGNBQXNCLEVBQUUsWUFBb0IsRUFBRSxJQUFZO1FBQzFGLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxFQUFFLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDOztJQUNELHNIQUFzSDtJQUN0SCxxQkFBNEIsTUFBYztRQUN0QyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUNELG9KQUFvSjtJQUNwSix3QkFBK0IsTUFBYyxFQUFFLFNBQWtCLEtBQUs7UUFDbEUsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQy9DLENBQUM7O0lBQ0Qsa05BQWtOO0lBQ2xOLDhCQUFxQyxNQUFjO1FBQy9DLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7SUFDRCxxSkFBcUo7SUFDckoseUJBQWdDLE1BQWM7UUFDMUMsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7SUFDRCw2S0FBNks7SUFDN0sseUJBQWdDLFNBQWlCLENBQUMsRUFBRSxpQkFBeUIsQ0FBQyxHQUFHO1FBQzdFLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELHlSQUF5UjtJQUN6Uiw2QkFBb0MsS0FBc0MsRUFBRSxLQUFzQyxFQUFFLE9BQWdCLElBQUk7UUFDcEksTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3hELENBQUM7O0lBQ0QsaUdBQWlHO0lBQ2pHLHlCQUFnQyxZQUFvRCxJQUFJO1FBQ3BGLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUM7O0lBQ0QseUxBQXlMO0lBQ3pMLHFCQUE0QixNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNqRSxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqQyxDQUFDOztJQUNELDZMQUE2TDtJQUM3TCwwQ0FBaUQsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDdEYsTUFBTSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN0RCxDQUFDOztJQUNELDBMQUEwTDtJQUMxTCwyQkFBa0MsU0FBaUIsQ0FBQyxFQUFFLGlCQUF5QixDQUFDLEdBQUcsRUFBRSxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUMxSCxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7SUFDRCxpR0FBaUc7SUFDakcsNkJBQW9DLFNBQWlCLENBQUM7UUFDbEQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JDLENBQUM7O0lBS0QsbVJBQW1SO0lBQ25SLGdDQUF1QyxVQUFtQixJQUFJO1FBQzFELE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7SUFDRCxpTkFBaU47SUFDak4sNkJBQW9DLFVBQW1CLElBQUk7UUFDdkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBaHFHSyxJQUFJLEdBQWdCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7WUFLekMsMkJBQWEsYUFBYSxHQUFXLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFZeEQsaUJBQUE7Z0JBQ0ksWUFBbUIsSUFBWSxFQUFTLFNBQWlCLEVBQUU7b0JBQXhDLFNBQUksR0FBSixJQUFJLENBQVE7b0JBQVMsV0FBTSxHQUFOLE1BQU0sQ0FBYTtnQkFBRyxDQUFDO2FBQ2xFLENBQUE7O1lBWUQsV0FBWSxnQkFBZ0I7Z0JBQ3hCLG1FQUErQixDQUFBO2dCQUMvQiwrREFBK0IsQ0FBQTtnQkFDL0IsMkRBQStCLENBQUE7Z0JBQy9CLHFFQUErQixDQUFBO2dCQUMvQixrRkFBK0IsQ0FBQTtnQkFDL0Isb0VBQStCLENBQUE7Z0JBQy9CLGdGQUErQixDQUFBO2dCQUMvQiw4SUFBOEk7Z0JBQzlJLCtFQUErQixDQUFBO2dCQUMvQixpRUFBK0IsQ0FBQTtnQkFDL0IsZ0VBQWdDLENBQUE7Z0JBQ2hDLHdGQUFnQyxDQUFBO2dCQUNoQyxzRkFBZ0MsQ0FBQTtnQkFDaEMsNEZBQWdDLENBQUE7Z0JBQ2hDLGlHQUFnQyxDQUFBO2dCQUNoQyxxR0FBa0MsQ0FBQTtnQkFDbEMsK0ZBQWdDLENBQUE7Z0JBQ2hDLHNGQUFnQyxDQUFBO2dCQUNoQywwRUFBZ0MsQ0FBQTtnQkFDaEMsd0VBQWdDLENBQUE7Z0JBQ2hDLDhEQUFpRCxDQUFBO2dCQUVqRCxhQUFhO2dCQUNiLDZFQUFnQyxDQUFBO2dCQUNoQyw0RUFBZ0MsQ0FBQTtnQkFDaEMsb0VBQWdDLENBQUE7Z0JBQ2hDLGdFQUFnQyxDQUFBO2dCQUNoQyxpRUFBZ0MsQ0FBQTtnQkFDaEMseUVBQWdDLENBQUE7WUFDcEMsQ0FBQyxFQTlCVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBOEIzQjs7O1lBSUQsV0FBWSxtQkFBbUI7Z0JBQzNCLDZFQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsaUZBQTRCLENBQUE7Z0JBQzVCLDZFQUE0QixDQUFBO2dCQUM1QixnRkFBNEIsQ0FBQTtnQkFDNUIsc0ZBQTRCLENBQUE7Z0JBQzVCLDBGQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsbUZBQTRCLENBQUE7Z0JBQzVCLDJGQUE0QixDQUFBO2dCQUM1QixrRkFBNkIsQ0FBQTtnQkFDN0IsOEZBQTZCLENBQUE7Z0JBQzdCLDRGQUE2QixDQUFBO2dCQUM3Qix3RkFBNkIsQ0FBQTtnQkFDN0IseUVBQTZCLENBQUE7Z0JBQzdCLHlFQUE2QixDQUFBO2dCQUM3Qiw2RUFBNkIsQ0FBQTtnQkFDN0IsYUFBYTtnQkFDYiw2RUFBNkIsQ0FBQTtZQUNqQyxDQUFDLEVBcEJXLG1CQUFtQixLQUFuQixtQkFBbUIsUUFvQjlCOzs7WUFJRCxXQUFZLGtCQUFrQjtnQkFDMUIsbUVBQTZCLENBQUE7Z0JBQzdCLCtEQUE2QixDQUFBO2dCQUM3QixtRkFBNkIsQ0FBQTtnQkFDN0IsbUZBQTZCLENBQUE7Z0JBQzdCLGtGQUE2QixDQUFBO2dCQUM3QiwwRUFBNkIsQ0FBQTtnQkFDN0Isc0ZBQTZCLENBQUE7Z0JBQzdCLDJFQUE2QixDQUFBO2dCQUM3Qiw2REFBNkIsQ0FBQTtnQkFDN0IsaUVBQTZCLENBQUE7Z0JBQzdCLDhFQUE4QixDQUFBO2dCQUM5QiwrRkFBK0Y7Z0JBQy9GLHdJQUF3STtnQkFDeEksOEZBQThCLENBQUE7Z0JBQzlCLG9GQUErQyxDQUFBO1lBQ25ELENBQUMsRUFoQlcsa0JBQWtCLEtBQWxCLGtCQUFrQixRQWdCN0I7OztZQUlELFdBQVksb0JBQW9CO2dCQUM1QixxRkFBMkIsQ0FBQTtnQkFDM0IsbUZBQTJCLENBQUE7Z0JBQzNCLHVGQUEyQixDQUFBO1lBQy9CLENBQUMsRUFKVyxvQkFBb0IsS0FBcEIsb0JBQW9CLFFBSS9COzs7WUFJRCxXQUFZLGVBQWU7Z0JBQ3ZCLHlFQUFnQyxDQUFBO2dCQUNoQyxtRUFBZ0MsQ0FBQTtnQkFDaEMsdUVBQWdDLENBQUE7Z0JBQ2hDLG1FQUFnQyxDQUFBO2dCQUNoQyx3RUFBZ0MsQ0FBQTtnQkFDaEMsb0VBQW1GLENBQUE7WUFDdkYsQ0FBQyxFQVBXLGVBQWUsS0FBZixlQUFlLFFBTzFCOzs7WUFJRCxXQUFZLGlCQUFpQjtnQkFDekIseUVBQXNDLENBQUE7Z0JBQ3RDLHFFQUFzQyxDQUFBO2dCQUN0QyxtRUFBc0MsQ0FBQTtnQkFDdEMsdUZBQXlELENBQUE7WUFDN0QsQ0FBQyxFQUxXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFLNUI7OztZQUlELFdBQVksaUJBQWlCO2dCQUN6QiwrREFBaUMsQ0FBQTtnQkFDakMseUVBQXNDLENBQUE7Z0JBQ3RDLHFFQUFzQyxDQUFBO2dCQUN0QyxtRUFBc0MsQ0FBQTtnQkFDdEMsK0ZBQXNDLENBQUE7Z0JBQ3RDLG1LQUFtSztnQkFDbkssMEdBQXNDLENBQUE7Z0JBQ3RDLHdGQUFzQyxDQUFBO2dCQUN0QyxtRUFBNEcsQ0FBQTtnQkFDNUcsdUZBQXlELENBQUE7WUFDN0QsQ0FBQyxFQVhXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFXNUI7OztZQUlELFdBQVksa0JBQWtCO2dCQUMxQiw4QkFBOEI7Z0JBQzlCLCtGQUFxQyxDQUFBO2dCQUNyQywyRkFBcUMsQ0FBQTtnQkFDckMsbUdBQXFDLENBQUE7Z0JBQ3JDLHFGQUFxQyxDQUFBO2dCQUNyQyw0RUFBcUMsQ0FBQTtnQkFDckMsZ0NBQWdDO2dCQUNoQyw4RkFBc0MsQ0FBQTtnQkFDdEMsb0dBQXNDLENBQUE7Z0JBQ3RDLGtGQUE2RSxDQUFBO1lBQ2pGLENBQUMsRUFYVyxrQkFBa0IsS0FBbEIsa0JBQWtCLFFBVzdCOzs7WUFFRCxrS0FBa0s7WUFDbEsseUNBQWEsMkJBQTJCLEdBQVcsUUFBUSxFQUFDLENBQUksd0ZBQXdGO1lBQ3hKLHlDQUFhLDJCQUEyQixHQUFXLFFBQVEsRUFBQyxDQUFJLHlFQUF5RTtZQUl6SSxXQUFZLFFBQVE7Z0JBQ2hCLHFDQUFHLENBQUE7Z0JBQ0gsaURBQVMsQ0FBQTtnQkFDVCxtREFBVSxDQUFBO2dCQUNWLDZDQUFPLENBQUE7Z0JBQ1AsaURBQVMsQ0FBQTtnQkFDVCwyQ0FBTSxDQUFBO2dCQUNOLCtDQUFRLENBQUE7Z0JBQ1IsdUNBQUksQ0FBQTtnQkFDSixxQ0FBRyxDQUFBO2dCQUNILDJDQUFNLENBQUE7Z0JBQ04sNENBQU0sQ0FBQTtnQkFDTixrREFBUyxDQUFBO2dCQUNULDBDQUFLLENBQUE7Z0JBQ0wsMENBQUssQ0FBQTtnQkFDTCw0Q0FBTSxDQUFBO2dCQUNOLGtDQUFDLENBQUE7Z0JBQ0Qsa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELGtDQUFDLENBQUE7Z0JBQ0Qsa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELDBDQUFLLENBQUE7WUFDVCxDQUFDLEVBdkJXLFFBQVEsS0FBUixRQUFRLFFBdUJuQjs7O1lBT0QsV0FBWSxhQUFhO2dCQUVyQixrQkFBa0I7Z0JBQ2xCLHlEQUFRLENBQUE7Z0JBQ1IscURBQU0sQ0FBQTtnQkFDTixtREFBSyxDQUFBO2dCQUNMLGlEQUFJLENBQUE7Z0JBQ0oseURBQVEsQ0FBQTtnQkFDUiwyREFBUyxDQUFBO2dCQUNULHFEQUFNLENBQUE7Z0JBQ04seURBQVEsQ0FBQTtnQkFDUiw2REFBVSxDQUFBO2dCQUNWLCtEQUFXLENBQUE7Z0JBQ1gsMERBQVEsQ0FBQTtnQkFDUiw4REFBVSxDQUFBO2dCQUNWLDREQUFTLENBQUE7Z0JBQ1QsNERBQVMsQ0FBQTtnQkFDVCw0REFBUyxDQUFBO2dCQUNULDREQUFTLENBQUE7Z0JBRVQseUpBQXlKO2dCQUN6SixvSkFBb0o7Z0JBQ3BKLDBEQUFRLENBQUE7Z0JBQ1IsMERBQVEsQ0FBQTtnQkFDUiw0REFBUyxDQUFBO2dCQUNULHNEQUFNLENBQUE7Z0JBQ04sMERBQVEsQ0FBQTtnQkFDUixvREFBSyxDQUFBO2dCQUNMLHNFQUF5QixDQUFBO1lBQzdCLENBQUMsRUE3QlcsYUFBYSxLQUFiLGFBQWEsUUE2QnhCOzs7WUFJRCxXQUFZLGdCQUFnQjtnQkFFeEIsMkVBQTBCLENBQUE7Z0JBQzFCLHlFQUEwQixDQUFBO2dCQUMxQixpRUFBMEIsQ0FBQTtnQkFDMUIsaUZBQTBCLENBQUE7WUFDOUIsQ0FBQyxFQU5XLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFNM0I7OztZQUlELFdBQVksUUFBUTtnQkFDaEIsdUNBQUksQ0FBQTtnQkFDSix1REFBWSxDQUFBO2dCQUNaLCtDQUFRLENBQUE7Z0JBQ1IsNkNBQU8sQ0FBQTtnQkFDUCw2Q0FBTyxDQUFBO2dCQUNQLDJDQUFNLENBQUE7Z0JBQ04sdURBQVksQ0FBQTtnQkFDWiw2Q0FBTyxDQUFBO2dCQUNQLDJEQUFjLENBQUE7Z0JBQ2QseURBQWEsQ0FBQTtnQkFDYiw4Q0FBTyxDQUFBO2dCQUNQLDBEQUFhLENBQUE7Z0JBQ2IsZ0VBQWdCLENBQUE7Z0JBQ2hCLGtEQUFTLENBQUE7Z0JBQ1Qsc0RBQVcsQ0FBQTtnQkFDWCwwREFBYSxDQUFBO2dCQUNiLHdFQUFvQixDQUFBO2dCQUNwQixzRUFBbUIsQ0FBQTtnQkFDbkIsa0RBQVMsQ0FBQTtnQkFDVCxvREFBVSxDQUFBO2dCQUNWLGdFQUFnQixDQUFBO2dCQUNoQiw0Q0FBTSxDQUFBO2dCQUNOLDBEQUFhLENBQUE7Z0JBQ2Isd0RBQVksQ0FBQTtnQkFDWiw0Q0FBTSxDQUFBO2dCQUNOLDBEQUFhLENBQUE7Z0JBQ2Isd0RBQVksQ0FBQTtnQkFDWixrREFBUyxDQUFBO2dCQUNULGdFQUFnQixDQUFBO2dCQUNoQiw4REFBZSxDQUFBO2dCQUNmLG9EQUFVLENBQUE7Z0JBQ1Ysa0VBQWlCLENBQUE7Z0JBQ2pCLGdFQUFnQixDQUFBO2dCQUNoQixrREFBUyxDQUFBO2dCQUNULGdFQUFnQixDQUFBO2dCQUNoQiwwREFBYSxDQUFBO2dCQUNiLHdFQUFvQixDQUFBO2dCQUNwQiw0REFBYyxDQUFBO2dCQUNkLHdFQUFvQixDQUFBO2dCQUNwQiw0REFBYyxDQUFBO2dCQUNkLHdEQUFZLENBQUE7Z0JBQ1osMEVBQXFCLENBQUE7Z0JBQ3JCLDBDQUFLLENBQUE7WUFDVCxDQUFDLEVBNUNXLFFBQVEsS0FBUixRQUFRLFFBNENuQjs7O1lBTUQsV0FBWSxhQUFhO2dCQUNyQixzR0FBc0c7Z0JBQ3RHLG1EQUFLLENBQUE7Z0JBQ0wsbUVBQWEsQ0FBQTtnQkFDYixxRUFBYyxDQUFBO2dCQUNkLHlFQUFnQixDQUFBO2dCQUNoQixtRUFBYSxDQUFBO2dCQUNiLHlFQUFnQixDQUFBO2dCQUNoQixtRUFBYSxDQUFBO2dCQUNiLHVFQUFlLENBQUE7Z0JBQ2YsbUVBQWEsQ0FBQTtnQkFDYix1RUFBZSxDQUFBO2dCQUNmLGtFQUFZLENBQUE7Z0JBQ1osb0VBQWEsQ0FBQTtnQkFDYix3RUFBZSxDQUFBO2dCQUNmLGdFQUFXLENBQUE7Z0JBQ1gsMEVBQWdCLENBQUE7Z0JBQ2hCLG9FQUFhLENBQUE7Z0JBQ2Isb0VBQWEsQ0FBQTtnQkFDYiw0RUFBaUIsQ0FBQTtnQkFDakIsZ0VBQVcsQ0FBQTtnQkFDWCxrRUFBWSxDQUFBO2dCQUNaLHdFQUFlLENBQUE7Z0JBQ2Ysc0RBQU0sQ0FBQTtnQkFBRSxvREFBYyxDQUFBO1lBQzFCLENBQUMsRUF4QlcsYUFBYSxLQUFiLGFBQWEsUUF3QnhCOzs7WUFJRCxXQUFZLG1CQUFtQjtnQkFDM0IsbUVBQXdCLENBQUE7Z0JBQ3hCLHFFQUF3QixDQUFBO2dCQUN4Qix1RUFBd0IsQ0FBQTtnQkFDeEIsa0ZBQXdCLENBQUE7Z0JBQ3hCLHNFQUF3QixDQUFBO2dCQUN4Qix3RUFBd0IsQ0FBQTtnQkFDeEIscUVBQXdCLENBQUE7Z0JBQ3hCLGlGQUF3QixDQUFBO2dCQUN4QixvUkFBb1I7Z0JBQ3BSLHVFQUF3QixDQUFBO2dCQUN4QixnRkFBeUIsQ0FBQTtnQkFDekIsd0ZBQXlCLENBQUE7Z0JBQ3pCLDhEQUF5QixDQUFBO2dCQUN6Qiw4REFBeUIsQ0FBQTtnQkFDekIsK0RBQXlCLENBQUE7Z0JBQ3pCLCtEQUF5QixDQUFBO2dCQUN6QixtRUFBeUIsQ0FBQTtnQkFDekIsb0VBQXlCLENBQUE7Z0JBQ3pCLGtGQUF5QixDQUFBO2dCQUN6QixzRkFBeUIsQ0FBQTtnQkFDekIsa0JBQWtCO2dCQUNsQiwrRUFBaUMsQ0FBQTtnQkFDakMsb0ZBQStCLENBQUE7Z0JBQy9CLGdGQUErQyxDQUFBO2dCQUMvQyx3RkFBNEMsQ0FBQTtZQUNoRCxDQUFDLEVBMUJXLG1CQUFtQixLQUFuQixtQkFBbUIsUUEwQjlCOzs7WUFJRCxXQUFZLGdCQUFnQjtnQkFDeEIsd0RBQVMsQ0FBQTtnQkFDVCx5REFBUyxDQUFBO2dCQUNULGlFQUFTLENBQUE7Z0JBQ1QsaUVBQVMsQ0FBQTtnQkFDVCwrREFBUSxDQUFBO2dCQUNSLCtEQUFRLENBQUE7Z0JBQ1IsbUVBQVUsQ0FBQTtnQkFDVixtRUFBVSxDQUFBO2dCQUNWLDJEQUFNLENBQUE7Z0JBQUUseURBQWMsQ0FBQTtZQUMxQixDQUFDLEVBVlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQVUzQjs7O1lBS0QsV0FBWSxTQUFTO2dCQUNqQiw2Q0FBc0IsQ0FBQTtnQkFDdEIseUNBQXNCLENBQUE7Z0JBQ3RCLHlEQUFzQixDQUFBO2dCQUN0QixtREFBc0IsQ0FBQTtZQUMxQixDQUFDLEVBTFcsU0FBUyxLQUFULFNBQVMsUUFLcEI7OztZQUdELFdBQVksaUJBQWlCO2dCQUV6QiwrREFBa0IsQ0FBQTtnQkFDbEIsaUVBQWtCLENBQUE7Z0JBQ2xCLCtEQUFrQixDQUFBO2dCQUNsQixpRUFBa0IsQ0FBQTtnQkFDbEIsdURBQThCLENBQUE7Z0JBQzlCLHdEQUE4QixDQUFBO2dCQUM5Qix5REFBNkIsQ0FBQTtnQkFDN0IsNERBQStCLENBQUE7Z0JBQy9CLHdEQUFlLENBQUE7WUFDbkIsQ0FBQyxFQVhXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFXNUI7OztZQUdELFdBQVksZUFBZTtnQkFFdkIsNkVBQXlCLENBQUE7Z0JBQ3pCLDJFQUF5QixDQUFBO1lBQzdCLENBQUMsRUFKVyxlQUFlLEtBQWYsZUFBZSxRQUkxQjs7O1lBT0QsU0FBQTtnQkFNSSxZQUFtQixJQUFZLEdBQUcsRUFBUyxJQUFZLEdBQUc7b0JBQXZDLE1BQUMsR0FBRCxDQUFDLENBQWM7b0JBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztnQkFBRyxDQUFDO2dCQUV2RCxJQUFJLENBQUMsS0FBc0M7b0JBQzlDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLE1BQU0sQ0FBQyxLQUFzQztvQkFDaEQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO29CQUFDLENBQUM7b0JBQ3pDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztvQkFBQyxDQUFDO29CQUN6QyxNQUFNLENBQUMsSUFBSSxDQUFDO2dCQUNoQixDQUFDO2FBQ0osQ0FBQTtZQWxCMEIsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDOUMsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDOUMsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDaEQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7O1lBb0IzRSxTQUFBO2dCQVVJLFlBQW1CLElBQVksR0FBRyxFQUFTLElBQVksR0FBRyxFQUFTLElBQVksR0FBRyxFQUFTLElBQVksR0FBRztvQkFBdkYsTUFBQyxHQUFELENBQUMsQ0FBYztvQkFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO29CQUFTLE1BQUMsR0FBRCxDQUFDLENBQWM7b0JBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztnQkFBRyxDQUFDO2dCQUV2RyxJQUFJLENBQUMsS0FBc0M7b0JBQzlDLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsTUFBTSxDQUFDLElBQUksQ0FBQztnQkFDaEIsQ0FBQztnQkFFTSxNQUFNLENBQUMsS0FBc0M7b0JBQ2hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztvQkFBQyxDQUFDO29CQUN6QyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7b0JBQUMsQ0FBQztvQkFDekMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO29CQUFDLENBQUM7b0JBQ3pDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztvQkFBQyxDQUFDO29CQUN6QyxNQUFNLENBQUMsSUFBSSxDQUFDO2dCQUNoQixDQUFDO2FBQ0osQ0FBQTtZQTFCMEIsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4RCxXQUFJLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3hELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDMUQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUMxRCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzFELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDMUQsWUFBSyxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN6RCxZQUFLLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDOztZQXFCcEYsK0VBQStFO1lBQy9FLFVBQVU7WUFDViwrRUFBK0U7WUFFL0Usb01BQW9NO1lBQ3BNLHlMQUF5TDtZQUN6TCxXQUFBO2dCQUFBO29CQUdXLFNBQUksR0FBUSxFQUFFLENBQUM7b0JBS3RCLFVBQVU7b0JBQ1Ysb0NBQW9DO29CQUNwQyx3Q0FBd0M7b0JBQ3hDLG9DQUFvQztvQkFFcEMsMENBQTBDO29CQUMxQyx3Q0FBd0M7b0JBQ3hDLDhDQUE4QztvQkFFOUMsb0VBQW9FO29CQUNwRSxrRUFBa0U7b0JBRWxFLG9GQUFvRjtvQkFDcEYsK0VBQStFO29CQUMvRSxtRkFBbUY7b0JBRW5GLHVHQUF1RztvQkFDdkcsdUdBQXVHO29CQUV2Ryx3SUFBd0k7b0JBQ3hJLCtFQUErRTtvQkFDL0UsK0VBQStFO29CQUMvRSxzRkFBc0Y7b0JBQ3RGLHNGQUFzRjtvQkFDdEYsdUdBQXVHO29CQUN2Ryx1R0FBdUc7b0JBQ3ZHLDhHQUE4RztvQkFDOUcsOEdBQThHO29CQUM5Ryx5UUFBeVE7b0JBRXpRLCtLQUErSztvQkFFL0ssK0lBQStJO29CQUMvSSx1TkFBdU47b0JBQ3ZOLHdEQUF3RDtvQkFDeEQsSUFBSTtvQkFDSixvQ0FBb0M7b0JBQ3BDLGtCQUFrQjtvQkFDbEIsb0ZBQW9GO29CQUNwRixnQkFBZ0I7b0JBQ2hCLDREQUE0RDtvQkFDNUQsNEJBQTRCO29CQUM1Qix1QkFBdUI7b0JBQ3ZCLCtCQUErQjtvQkFDL0IsSUFBSTtvQkFFSiw2SUFBNkk7b0JBQzdJLCtGQUErRjtvQkFDL0YscUhBQXFIO29CQUVySCxtUkFBbVI7b0JBQ25SLDZXQUE2VztvQkFDN1csK01BQStNO2dCQUNuTixDQUFDO2dCQTNERyxJQUFXLElBQUksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUUvQyxLQUFLLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELEtBQUssS0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QyxRQUFRLEtBQW9CLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckQsU0FBUyxDQUFDLEtBQVEsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFzRDlELENBQUE7O1lBRUQseUVBQXlFO1lBQ3pFLGtCQUFBO2dCQXdCSSx3RUFBd0U7Z0JBQ3hFLFlBQVksaUJBQXlCLEVBQUU7b0JBdkJ2QyxtQkFBbUI7b0JBQ25CLElBQUk7b0JBQ0oscUJBQXFCO29CQUNyQixxQkFBcUI7b0JBRXJCLG9DQUFvQztvQkFDcEMsb0VBQW9FO29CQUNwRSw4Q0FBOEM7b0JBQzlDLDRDQUE0QztvQkFDNUMsNENBQTRDO29CQUM1Qyx3Q0FBd0M7b0JBQ3hDLHFFQUFxRTtvQkFDckUsdUdBQXVHO29CQUN2RyxzRUFBc0U7b0JBQ3RFLEtBQUs7b0JBRUwscUNBQXFDO29CQUM5QixhQUFRLEdBQW1CLElBQUksY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUMxRCwrQkFBK0I7b0JBQy9CLGlDQUFpQztvQkFDMUIsY0FBUyxHQUFXLENBQUMsQ0FBQztvQkFJekIsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQ25CLENBQUM7d0JBQ0csK0RBQStEO3dCQUMvRCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxjQUFjLENBQUM7d0JBQ3RDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztvQkFDakIsQ0FBQztvQkFDRCxJQUFJLENBQ0osQ0FBQzt3QkFDRyxtQkFBbUI7d0JBQ25CLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQzt3QkFDMUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7b0JBQ3ZCLENBQUM7Z0JBQ0wsQ0FBQztnQkFDRCw4SEFBOEg7Z0JBQ3ZILElBQUksQ0FBQyxRQUFnQixtQkFBbUIsRUFBRSxRQUFnQixHQUFHO29CQUNoRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssR0FBRyxDQUFDO3dCQUNkLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQzlCLE1BQU0sYUFBYSxHQUFZLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQzVGLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxHQUFHLENBQUM7d0JBQ2QsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO29CQUN4QixFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUM7d0JBQ2QsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUNqQixNQUFNLENBQUMsYUFBYSxDQUFDO2dCQUN6QixDQUFDO2dCQUNELHVGQUF1RjtnQkFDaEYsVUFBVSxDQUFDLElBQVksRUFBRSxXQUEwQixJQUFJO29CQUMxRCx1QkFBdUI7b0JBQ3ZCLG1CQUFtQjtvQkFFbkIsb0JBQW9CO29CQUNwQixpQkFBaUI7b0JBRWpCLDBDQUEwQztvQkFDMUMsSUFBSTtvQkFDSix1Q0FBdUM7b0JBQ3ZDLHFCQUFxQjtvQkFDckIsb0JBQW9CO29CQUNwQiw0QkFBNEI7b0JBQzVCLFFBQVE7b0JBQ1Isc0JBQXNCO29CQUN0Qix1RUFBdUU7b0JBQ3ZFLDRCQUE0QjtvQkFDNUIsUUFBUTtvQkFDUixXQUFXO29CQUNYLFFBQVE7b0JBQ1Isa0JBQWtCO29CQUNsQixxRUFBcUU7b0JBQ3JFLDJCQUEyQjtvQkFDM0IsUUFBUTtvQkFDUixJQUFJO29CQUVKLGtCQUFrQjtvQkFDbEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsS0FBSyxDQUFDLENBQUM7d0JBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUM7b0JBRWhCLE1BQU0sQ0FBQyxLQUFLLENBQUM7Z0JBQ2pCLENBQUM7Z0JBQ0QsK0JBQStCO2dCQUN4QixLQUFLO29CQUNSLHFCQUFxQjtvQkFDckIsOERBQThEO29CQUM5RCxtQ0FBbUM7b0JBRW5DLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO29CQUNuQiwwQ0FBMEM7b0JBQzFDLElBQUk7b0JBQ0osZ0NBQWdDO29CQUNoQyw4QkFBOEI7b0JBQzlCLG9CQUFvQjtvQkFDcEIscUNBQXFDO29CQUNyQywwQkFBMEI7b0JBQzFCLElBQUk7Z0JBQ1IsQ0FBQztnQkFDRCw0REFBNEQ7Z0JBQ3JELEtBQUssS0FBVyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxvRUFBb0U7Z0JBQzdELFFBQVEsS0FBYyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUMvQyxDQUFBOztZQUVELG9EQUFvRDtZQUNwRCxrQkFBQTtnQkFBQTtvQkFFSSwyQkFBMkI7b0JBQ3BCLFFBQUcsR0FBVyxFQUFFLENBQUM7b0JBTXhCLDRDQUE0QztvQkFDNUMsZ0VBQWdFO29CQUNoRSw2REFBNkQ7b0JBQzdELHFJQUFxSTtvQkFDckksNERBQTREO29CQUM1RCx3REFBd0Q7b0JBQ3hELGlFQUFpRTtvQkFDakUsdUVBQXVFO29CQUN2RSx5REFBeUQ7b0JBQ3pELG1FQUFtRTtvQkFDbkUsNkVBQTZFO2dCQUNqRixDQUFDO2dCQWhCVSxLQUFLLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNwQyxJQUFJLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDMUMsS0FBSyxLQUFXLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDaEMsTUFBTSxDQUFDLElBQVksSUFBVSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7YUFhMUQsQ0FBQTs7WUFFRCxvQ0FBb0M7WUFDcEMsMkZBQTJGO1lBQzNGLHlGQUF5RjtZQUN6RixtSUFBbUk7WUFDbkksd0dBQXdHO1lBQ3hHLDBJQUEwSTtZQUMxSSwwSUFBMEk7WUFDMUkscUdBQXFHO1lBQ3JHLGVBQUE7YUF1Q0MsQ0FBQTs7WUFFRCw0Q0FBNEM7WUFDNUMsZUFBQTthQW1CQyxDQUFBOztZQUVELG9EQUFvRDtZQUNwRCw4QkFBYSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO1lBQ3BGLDhCQUFhLGdCQUFnQixHQUFXLENBQUMsRUFBQztZQUMxQyw4QkFBYSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDO1lBQ3BGLDhCQUFhLGdCQUFnQixHQUFXLEVBQUUsRUFBQztZQUMzQyw2QkFBYSxlQUFlLEdBQVcsVUFBVSxFQUFDO1lBSWxELDRCQUFhLGNBQWMsR0FBVyxRQUFRLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQUMsQ0FBRSw0QkFBNEI7WUFDakcsNEJBQWEsY0FBYyxHQUFXLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBQyxDQUFRLGVBQWU7WUFDcEYsa0NBQWEsb0JBQW9CLEdBQVcsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUksaUNBQWlDO1lBRXRHLHdHQUF3RztZQUN4Ryw0R0FBNEc7WUFDNUcsOEdBQThHO1lBQzlHLHlMQUF5TDtZQUN6TCxVQUFBO2dCQUtJLG9IQUFvSDtnQkFDcEgsa01BQWtNO2dCQUNsTSwwVEFBMFQ7Z0JBQzFULDBIQUEwSDtnQkFDMUgsbUZBQW1GO2dCQUNuRixZQUFZLElBQTJELEdBQUcsRUFBRSxJQUFZLEdBQUcsRUFBRSxJQUFZLEdBQUcsRUFBRSxJQUFZLEdBQUc7b0JBUjdILDZCQUE2QjtvQkFDdEIsVUFBSyxHQUFXLElBQUksTUFBTSxFQUFFLENBQUM7b0JBUWhDLEVBQUUsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO3dCQUN6QixFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDakQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3BGLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDcEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7d0JBQ3hGLENBQUM7d0JBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUN0RCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7NEJBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDOzRCQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDcEMsQ0FBQzt3QkFBQyxJQUFJLENBQUMsQ0FBQzs0QkFDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNyRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztnQ0FDWCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDcEMsQ0FBQzs0QkFBQyxJQUFJLENBQUMsQ0FBQztnQ0FDSixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDekQsQ0FBQzt3QkFDTCxDQUFDO29CQUNMLENBQUM7b0JBQUMsSUFBSSxDQUFDLENBQUM7d0JBQ0osSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3ZCLENBQUM7Z0JBQ0wsQ0FBQztnQkFDRCxvSEFBb0g7Z0JBQzdHLE9BQU8sS0FBaUIsTUFBTSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqRixvRkFBb0Y7Z0JBQzdFLFFBQVEsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBRWhELDhEQUE4RDtnQkFDOUQsb0pBQW9KO2dCQUM3SSxNQUFNLENBQUMsQ0FBUyxFQUFFLENBQVMsRUFBRSxDQUFTLEVBQUUsSUFBWSxHQUFHO29CQUMxRCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBRSxDQUFDO29CQUN0RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztvQkFDeEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNyQixDQUFDO2dCQUNELDJKQUEySjtnQkFDcEosTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7b0JBQzlELE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7b0JBQzVCLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU0sQ0FBQyxLQUFLLENBQUM7Z0JBQ2pCLENBQUM7YUFDSixDQUFBOztZQUVELHNDQUFhLHdCQUF3QixHQUFXLEdBQUcsRUFBQztZQUlwRCxpSkFBaUo7WUFDakosNEJBQUE7Z0JBQ0ksWUFBbUIsTUFBc0MsRUFBa0IsUUFBYTtvQkFBckUsV0FBTSxHQUFOLE1BQU0sQ0FBZ0M7b0JBQWtCLGFBQVEsR0FBUixRQUFRLENBQUs7Z0JBQUcsQ0FBQztnQkFDckYsTUFBTSxLQUFXLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQUMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO2dCQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUV4RiwyRkFBMkY7Z0JBQzNGLElBQVcsU0FBUyxLQUEwQixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3RSwyRkFBMkY7Z0JBQzNGLElBQVcsS0FBSyxLQUEwQixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNyRSwyRkFBMkY7Z0JBQzNGLDhEQUE4RDtnQkFDOUQsMkZBQTJGO2dCQUMzRixJQUFXLFFBQVEsS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUUvRCxvQkFBb0I7Z0JBQ3BCLCtIQUErSDtnQkFDL0gsSUFBVyxTQUFTLEtBQW1CLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RFLElBQVcsU0FBUyxDQUFDLEtBQW1CLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFNUUsb0NBQW9DO2dCQUNwQyxrR0FBa0c7Z0JBQ2xHLDJGQUEyRjtnQkFDM0YsSUFBVyxRQUFRLEtBQWUsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDaEUsa0pBQWtKO2dCQUNsSixJQUFXLEdBQUcsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELElBQVcsR0FBRyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVELDRGQUE0RjtnQkFDNUYsSUFBVyxVQUFVLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsSUFBVyxVQUFVLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLDJGQUEyRjtnQkFDM0YsSUFBVyxPQUFPLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDNUQsdUZBQXVGO2dCQUN2RixJQUFXLFFBQVEsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckUsNEZBQTRGO2dCQUM1RixJQUFXLFNBQVMsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxJQUFXLFNBQVMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDdEUsbUlBQW1JO2dCQUNuSSxJQUFXLGNBQWMsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSxJQUFXLGNBQWMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDaEYsNEZBQTRGO2dCQUM1RixJQUFXLFlBQVksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUN0RSxJQUFXLFlBQVksQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFNUUsc0ZBQXNGO2dCQUN0RiwyREFBMkQ7Z0JBQ3BELFdBQVcsQ0FBQyxHQUFXLEVBQUUsV0FBbUIsSUFBVSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEgseUZBQXlGO2dCQUNsRixXQUFXLENBQUMsR0FBVyxFQUFFLElBQVksRUFBRSxXQUEwQixJQUFJLElBQVUsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1SSxvRkFBb0Y7Z0JBQzdFLFlBQVksS0FBYyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDeEUsQ0FBQTs7WUFJRCwrSUFBK0k7WUFDL0ksbUpBQW1KO1lBQ25KLHdCQUFBO2dCQUNJLFlBQW1CLE1BQWtDO29CQUFsQyxXQUFNLEdBQU4sTUFBTSxDQUE0QjtnQkFBRyxDQUFDO2dCQUNsRCxNQUFNLEtBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7b0JBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFBQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7Z0JBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBRXhGLElBQUksUUFBUSxLQUFVLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BELElBQUksR0FBRyxLQUFzQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLElBQUksV0FBVyxLQUFzQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNGLElBQUksV0FBVyxLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEYsQ0FBQTs7WUFFRCxtQkFBQTtnQkFJSSxJQUFXLFNBQVMsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNoRSxJQUFXLFdBQVcsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUNwRSxJQUFXLFVBQVUsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO2dCQUNsRSxJQUFXLE1BQU0sS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUMxRCxJQUFXLFlBQVksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUN0RSxJQUFXLFVBQVUsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO2dCQUVsRSxtTEFBbUw7Z0JBQ25MLG9NQUFvTTtnQkFDcE0seUtBQXlLO2dCQUN6Syx3T0FBd087Z0JBQ3hPLFlBQVksY0FBc0IsQ0FBQyxDQUFDLEVBQUUsZUFBdUIsQ0FBQyxHQUFHO29CQUM3RCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDdkUsQ0FBQztnQkFDRCwwS0FBMEs7Z0JBQ25LLE1BQU07b0JBQ1QsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7d0JBQ2QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQzt3QkFDckIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO29CQUN2QixDQUFDO2dCQUNMLENBQUM7Z0JBRUQsMkxBQTJMO2dCQUNwTCxJQUFJO29CQUNQLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7d0JBQUMsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO29CQUFDLENBQUM7b0JBQ3hDLE1BQU0sSUFBSSxHQUFZLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ3pDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzt3QkFDUixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQ2xCLENBQUM7b0JBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQztnQkFDaEIsQ0FBQztnQkFDRCxpS0FBaUs7Z0JBQzFKLEtBQUssQ0FBQyxXQUFtQixFQUFFLFlBQW9CO29CQUNsRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO3dCQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxDQUFDO29CQUN2RSxDQUFDO29CQUNELElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDakQsQ0FBQztnQkFDRCw2SUFBNkk7Z0JBQ3RJLEdBQUc7b0JBQ04sRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzt3QkFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7b0JBQUMsQ0FBQztvQkFDeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNsQixDQUFDO2FBQ0osQ0FBQTs7WUFjRCx3RUFBd0U7WUFDeEUsWUFBQTtnQkFFSSxZQUE0QixNQUFnQztvQkFBaEMsV0FBTSxHQUFOLE1BQU0sQ0FBMEI7b0JBVTVELDZKQUE2SjtvQkFDN0ksaUJBQVksR0FBMEIsSUFBSSxDQUFDLENBQUMsT0FBTztvQkFDbkUscUZBQXFGO29CQUNyRSxxQkFBZ0IsR0FBUSxJQUFJLENBQUMsQ0FBQyxPQUFPO2dCQWJVLENBQUM7Z0JBRWhFLHdNQUF3TTtnQkFDeE0sSUFBSSxTQUFTLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDekQsaUZBQWlGO2dCQUNqRixJQUFJLFFBQVEsS0FBc0MsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRiwrTUFBK007Z0JBQy9NLElBQUksU0FBUztvQkFDVCxNQUFNLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMxRCxDQUFDO2FBT0osQ0FBQTs7WUFFRCxxRkFBcUY7WUFDckYsb0JBQW9CO1lBQ3BCLG9DQUFvQztZQUNwQyxTQUFTO1lBQ1QsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFHaEQsZ0JBQWdCO1lBQ2hCLGdEQUFnRDtZQUNoRCw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUNsRCxpQ0FBYSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsbUJBQW1CLEVBQUM7WUFDNUQsZ0NBQWEsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFDO1lBQzFELGlDQUFhLG1CQUFtQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBQztZQUM1RCxhQUFBO2dCQVNJLFlBQVksTUFBbUIsRUFBRSxhQUFxQixDQUFDO29CQUNuRCxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksWUFBWSxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUM5RSxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksWUFBWSxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUM1RSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksV0FBVyxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRixDQUFDO2FBQ0osQ0FBQTs7WUFDRCxRQUFRO1lBQ1IsNEdBQTRHO1lBQzVHLGtMQUFrTDtZQUNsTCxxR0FBcUc7WUFDckcscU9BQXFPO1lBQ3JPLHlDQUF5QztZQUN6QyxTQUFTO1lBRVQsZ0tBQWdLO1lBQ2hLLDhIQUE4SDtZQUM5SCxnQkFBQTthQUlDLENBQUE7O1lBRUQsdUJBQUE7Z0JBRUksWUFBNEIsTUFBMkM7b0JBQTNDLFdBQU0sR0FBTixNQUFNLENBQXFDO2dCQUFHLENBQUM7YUFDOUUsQ0FBQTs7WUFFRCxvQkFBb0I7WUFDcEIsMkxBQTJMO1lBQzNMLDJKQUEySjtZQUMzSiwwRkFBMEY7WUFDMUYsZ1JBQWdSO1lBQ2hSLGtNQUFrTTtZQUNsTSxhQUFBO2dCQUVJLFlBQTRCLE1BQWlDO29CQUFqQyxXQUFNLEdBQU4sTUFBTSxDQUEyQjtnQkFBRyxDQUFDO2dCQUUxRCxlQUFlLENBQUMsUUFBMEQ7b0JBQzdFLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsUUFBa0MsRUFBRSxTQUFpQixFQUFRLEVBQUU7d0JBQ3hGLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQztvQkFDakQsQ0FBQyxDQUFDLENBQUM7Z0JBQ1AsQ0FBQztnQkFFRCxrQ0FBa0M7Z0JBQ2xDLHlJQUF5STtnQkFDekksa0hBQWtIO2dCQUNsSCxJQUFJLFNBQVMsS0FBaUIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDN0QsZ0VBQWdFO2dCQUNoRSxJQUFJLFNBQVMsS0FBaUIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFFN0Qsd0NBQXdDO2dCQUN4QyxnSUFBZ0k7Z0JBQ2hJLElBQUksS0FBSyxLQUFzQixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMxRCxJQUFJLEtBQUssQ0FBQyxLQUFzQixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2hFLG9LQUFvSztnQkFDcEssOEZBQThGO2dCQUM5Riw4RUFBOEU7Z0JBQzlFLGtLQUFrSztnQkFDbEssa0tBQWtLO2dCQUNsSyw0REFBNEQ7Z0JBQzVELDREQUE0RDtnQkFDNUQsa0ZBQWtGO2dCQUNsRix1RkFBdUY7Z0JBQ3ZGLDJGQUEyRjtnQkFDM0Ysa0tBQWtLO2dCQUVsSywyR0FBMkc7Z0JBQzNHLHVDQUF1QztnQkFDdkMsZ1ZBQWdWO2dCQUN6VSxZQUFZLENBQUMsYUFBOEMsRUFBRSxhQUE4QyxFQUFFLG1DQUE0QyxLQUFLO29CQUNqSyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGdDQUFnQyxDQUFDLENBQUM7Z0JBQzdGLENBQUM7Z0JBQ0QsNENBQTRDO2dCQUNyQyxzQkFBc0IsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMvRSxpQ0FBaUM7Z0JBQzFCLFdBQVcsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDekQseURBQXlEO2dCQUNsRCxhQUFhLENBQUMsVUFBdUI7b0JBQ3hDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbkUsQ0FBQztnQkFDRCxrQ0FBa0M7Z0JBQzNCLFlBQVksS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0Qsa0hBQWtIO2dCQUMzRyxjQUFjLENBQUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7b0JBQzNELE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDM0MsQ0FBQztnQkFDRCxrSEFBa0g7Z0JBQzNHLGNBQWMsQ0FBQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtvQkFDM0QsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUMzQyxDQUFDO2dCQUVELGFBQWE7Z0JBQ2IsZ0dBQWdHO2dCQUN6RixPQUFPLENBQUMsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUMzSCxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDOUMsQ0FBQztnQkFDRCxxUkFBcVI7Z0JBQzlRLE9BQU8sQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLFlBQW9CLEdBQUc7b0JBQ3ROLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxzQkFBc0IsRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDaEYsQ0FBQztnQkFDRCw4TUFBOE07Z0JBQ3ZNLGFBQWEsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRztvQkFDbk0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixDQUFDLENBQUM7Z0JBQzNFLENBQUM7Z0JBQ0QsK0pBQStKO2dCQUN4Six1QkFBdUIsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsWUFBd0IsRUFBRSxhQUF5QixFQUFFLGFBQXlCLEVBQUUsWUFBd0I7b0JBQzNNLElBQUksQ0FBQyxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDeEcsQ0FBQztnQkFDRCxrSUFBa0k7Z0JBQzNILE9BQU8sQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUNuTSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUNwRCxDQUFDO2dCQUNELGdIQUFnSDtnQkFDekcsYUFBYSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZTtvQkFDaEwsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMvQyxDQUFDO2dCQUNELHFIQUFxSDtnQkFDOUcsV0FBVyxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHO29CQUNuSyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7Z0JBQ3JELENBQUM7Z0JBQ0QsbUdBQW1HO2dCQUM1RixpQkFBaUIsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlO29CQUNoSixJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNoRCxDQUFDO2dCQUNELDJIQUEySDtnQkFDcEgsU0FBUyxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLEdBQWUsRUFBRSxlQUF1QixFQUFFLEVBQUUsWUFBb0IsR0FBRztvQkFDekksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUN4RSxDQUFDO2dCQUNELHlHQUF5RztnQkFDbEcsZUFBZSxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLEdBQWUsRUFBRSxlQUF1QixFQUFFO29CQUN0SCxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQUMsQ0FBQztnQkFDbkUsQ0FBQztnQkFDRCw4R0FBOEc7Z0JBQ3ZHLE9BQU8sQ0FBQyxHQUFvQyxFQUFFLEdBQWUsRUFBRSxVQUFrQixFQUFFLFdBQTBCLElBQUk7b0JBQ3BILElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2dCQUN4RCxDQUFDO2dCQUNELHFOQUFxTjtnQkFDOU0sWUFBWSxDQUFDLElBQVksRUFBRSxTQUFpQixFQUFFLEdBQW9DLEVBQUUsR0FBZSxFQUFFLFVBQWtCLEVBQUUsV0FBMEIsSUFBSSxFQUFFLGFBQXFCLEdBQUcsRUFBRSxxQkFBNkQsSUFBSTtvQkFDdlAsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO2dCQUNySCxDQUFDO2dCQUNELHVMQUF1TDtnQkFDaEwsUUFBUSxDQUFDLGVBQW1DLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFrQixVQUFVO29CQUMvUCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDMUYsQ0FBQztnQkFDRCxpU0FBaVM7Z0JBQzFSLFlBQVksQ0FBQyxlQUFtQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxPQUF3QyxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsT0FBd0MsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFrQixVQUFVO29CQUN6YixJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2hILENBQUM7Z0JBQ0QsbU5BQW1OO2dCQUM1TSxlQUFlLENBQUMsZUFBbUMsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLEdBQWUsRUFBRSxRQUFnQixFQUFFLG1CQUFzQyxpQkFBaUIsQ0FBQyxHQUFHO29CQUM1UyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixDQUFDLENBQUM7Z0JBQzdILENBQUM7Z0JBQ0Qsb0hBQW9IO2dCQUM3RyxXQUFXLENBQUMsTUFBOEMsRUFBRSxVQUFrQixFQUFFLEdBQWUsRUFBRSxNQUFlLEVBQUUsU0FBaUI7b0JBQ3RJLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDeEUsQ0FBQztnQkFDRCw4RkFBOEY7Z0JBQ3ZGLG1CQUFtQixDQUFDLE1BQThDLEVBQUUsVUFBa0IsRUFBRSxHQUFlO29CQUMxRyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzdELENBQUM7Z0JBQ0Qsa0tBQWtLO2dCQUMzSixjQUFjLENBQUMsSUFBcUMsRUFBRSxHQUFvQyxFQUFFLEdBQW9DLEVBQUUsSUFBcUMsRUFBRSxHQUFlLEVBQUUsWUFBb0IsR0FBRyxFQUFFLGVBQXVCLENBQUM7b0JBQzlPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUNuRixDQUFDO2dCQUVELDRFQUE0RTtnQkFDNUUsbUdBQW1HO2dCQUM1RixTQUFTLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELHdHQUF3RztnQkFDakcsVUFBVSxDQUFDLEdBQW9DLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5RiwyS0FBMks7Z0JBQ3BLLHdCQUF3QixDQUFDLEdBQW9DLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFILGlKQUFpSjtnQkFDMUksY0FBYyxDQUFDLEdBQWUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pGLDRKQUE0SjtnQkFDckosVUFBVSxDQUFDLEdBQWUsRUFBRSxNQUFlLEVBQUUsWUFBb0IsR0FBRyxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0SSxrSEFBa0g7Z0JBQzNHLFNBQVMsQ0FBQyxNQUF1QyxFQUFFLE1BQWMsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLGVBQXVCLEVBQUUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMvTSxzTEFBc0w7Z0JBQy9LLGFBQWEsQ0FBQyxNQUF1QyxFQUFFLE1BQWMsRUFBRSxXQUFtQixFQUFFLFdBQW1CLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0TSxpSEFBaUg7Z0JBQzFHLGlCQUFpQixDQUFDLEVBQW1DLEVBQUUsRUFBbUMsRUFBRSxFQUFtQyxFQUFFLGVBQXVCLENBQUMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDcE8sdUpBQXVKO2dCQUNoSixRQUFRLENBQUMsUUFBeUMsRUFBRSxRQUF5QyxFQUFFLFdBQW1CLEdBQUcsRUFBRSx5QkFBNEMsaUJBQWlCLENBQUMsR0FBRyxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUV0UixXQUFXO2dCQUNYLDhJQUE4STtnQkFDOUksa0xBQWtMO2dCQUNsTCxxREFBcUQ7Z0JBQzlDLGFBQWEsQ0FBQyxjQUFzQixJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakcsbUNBQW1DO2dCQUM1QixhQUFhLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzdELHlEQUF5RDtnQkFDbEQsa0JBQWtCLENBQUMsYUFBcUIsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFFekcsV0FBVztnQkFDWCwwTUFBME07Z0JBQ25NLFdBQVcsQ0FBQyxRQUF3QixFQUFFLGFBQWtCO29CQUMzRCxNQUFNLFNBQVMsR0FBd0IsQ0FBQyxXQUFnRCxFQUFFLFFBQTRDLEVBQVEsRUFBRTt3QkFDNUksUUFBUSxDQUFDLElBQUksVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLElBQUksU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7b0JBQ25FLENBQUMsQ0FBQztvQkFDRixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7Z0JBQ3RELENBQUM7Z0JBQ0QsNFFBQTRRO2dCQUNyUSxVQUFVLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRXZELG1CQUFtQjtnQkFDbkIsd0VBQXdFO2dCQUN4RSwyQkFBMkI7Z0JBQ3BCLEtBQUssS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0MscUNBQXFDO2dCQUM5QixlQUFlLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLDZEQUE2RDtnQkFDdEQsV0FBVyxDQUFDLFNBQWlCLEVBQUUsU0FBaUIsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqSCxvSUFBb0k7Z0JBQzdILFFBQVEsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNuSixtSEFBbUg7Z0JBQzVHLFVBQVUsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLEdBQWUsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqUCw2TEFBNkw7Z0JBQ3RMLFVBQVUsQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLElBQXFDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLElBQXFDLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN6Wiw2TEFBNkw7Z0JBQ3RMLFlBQVksQ0FBQyxHQUFvQyxFQUFFLEVBQW1DLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqSyx1SEFBdUg7Z0JBQ2hILFlBQVksQ0FBQyxHQUFjLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1RSx1SkFBdUo7Z0JBQ2hKLE9BQU8sQ0FBQyxHQUFvQyxFQUFFLEVBQW1DLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2SixvQ0FBb0M7Z0JBQzdCLGNBQWMsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDL0QscUNBQXFDO2dCQUM5QixlQUFlLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDcEUsQ0FBQTs7WUFFRCx5Q0FBeUM7WUFDekMsYUFBQTtnQkFFSSxZQUE0QixNQUFpQztvQkFBakMsV0FBTSxHQUFOLE1BQU0sQ0FBMkI7Z0JBQUcsQ0FBQztnQkFFMUQsZ0JBQWdCLENBQUMsUUFBeUM7b0JBQzdELElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFvQyxFQUFRLEVBQUU7d0JBQ3hFLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO29CQUN4QyxDQUFDLENBQUMsQ0FBQztnQkFDUCxDQUFDO2dCQUVELDJIQUEySDtnQkFDM0gsSUFBSSxLQUFLLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDbEQsNEJBQTRCO2dCQUM1QixpQ0FBaUM7Z0JBQ2pDLElBQUksYUFBYSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLG1HQUFtRztnQkFDbkcsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDakUsbUdBQW1HO2dCQUNuRyxJQUFJLGFBQWEsS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUVqRSxZQUFZO2dCQUNaLHNHQUFzRztnQkFDdEcsK1FBQStRO2dCQUN4USxpQkFBaUIsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRSxnUkFBZ1I7Z0JBQ3pRLGNBQWMsQ0FBQyxFQUFtQztvQkFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ25DLENBQUM7YUFDSixDQUFBOztZQUVELGVBQUE7YUFxQkMsQ0FBQTs7WUFFRCxxQkFBcUI7WUFDckIsY0FBQTthQU1DLENBQUE7O1lBRUQsV0FBWSxnQkFBZ0I7Z0JBRXhCLG1GQUEyQixDQUFBO2dCQUMzQiwyRUFBMkIsQ0FBQTtZQUMvQixDQUFDLEVBSlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQUkzQjs7WUFFRCxpRUFBaUU7WUFDakUsc0dBQXNHO1lBQ3RHLDBFQUEwRTtZQUMxRSw0R0FBNEc7WUFDNUcsMkZBQTJGO1lBQzNGLHlFQUF5RTtZQUN6RSxpS0FBaUs7WUFDakssc09BQXNPO1lBQ3RPLGNBQUE7Z0JBRUksWUFBNEIsTUFBa0M7b0JBQWxDLFdBQU0sR0FBTixNQUFNLENBQTRCO2dCQUFHLENBQUM7Z0JBRWxFLDJCQUEyQjtnQkFDM0IsNEJBQTRCO2dCQUM1QixxRUFBcUU7Z0JBQ3JFLG1GQUFtRjtnQkFDbkYsb0tBQW9LO2dCQUNwSyx3VUFBd1U7Z0JBQ3hVLGlUQUFpVDtnQkFDalQsK1VBQStVO2dCQUMvVSw2SkFBNko7Z0JBQzdKLGdIQUFnSDtnQkFDaEgsNkhBQTZIO2dCQUM3SCx1RUFBdUU7Z0JBRXZFLG9DQUFvQztnQkFDcEMseUpBQXlKO2dCQUN6SixnTUFBZ007Z0JBQ2hNLGlDQUFpQztnQkFDakMscUpBQXFKO2dCQUM5SSxLQUFLLEtBQWMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN2RCxxS0FBcUs7Z0JBQzlKLGtCQUFrQjtvQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDNUMsQ0FBQztnQkFDRCxzS0FBc0s7Z0JBQy9KLGtCQUFrQjtvQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDNUMsQ0FBQztnQkFDRCwwRUFBMEU7Z0JBQ25FLFFBQVEsQ0FBQyxFQUFzQixJQUFVLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFbEUsNkNBQTZDO2dCQUM3QyxlQUFlO2dCQUNmLDZDQUE2QztnQkFFN0Msb0hBQW9IO2dCQUNwSCxpTEFBaUw7Z0JBQ2pMLHlGQUF5RjtnQkFDekYseUZBQXlGO2dCQUN6RixvSUFBb0k7Z0JBQ3BJLGlJQUFpSTtnQkFDakkscUdBQXFHO2dCQUNyRyx1RkFBdUY7Z0JBRXZGLHdIQUF3SDtnQkFDeEgsNEJBQTRCO2dCQUM1QixJQUFJO2dCQUNKLG1HQUFtRztnQkFDbkcscUhBQXFIO2dCQUNySCxnR0FBZ0c7Z0JBQ2hHLDhHQUE4RztnQkFDOUcsbUdBQW1HO2dCQUNuRywrSUFBK0k7Z0JBQy9JLGdNQUFnTTtnQkFDaE0sdUdBQXVHO2dCQUN2RyxLQUFLO2dCQUVMLDZDQUE2QztnQkFDN0MsK0JBQStCO2dCQUMvQiw2Q0FBNkM7Z0JBRTdDLCtLQUErSztnQkFDL0ssK0tBQStLO2dCQUMvSyxvQkFBb0I7Z0JBQ3BCLElBQUk7Z0JBQ0osdUpBQXVKO2dCQUN2SixpRkFBaUY7Z0JBQ2pGLDhFQUE4RTtnQkFDOUUsOEdBQThHO2dCQUM5RyxvSEFBb0g7Z0JBQ3BILDJHQUEyRztnQkFDM0cscUpBQXFKO2dCQUNySixzREFBc0Q7Z0JBQ3RELEtBQUs7Z0JBRUwsMk9BQTJPO2dCQUMzTyx1T0FBdU87Z0JBQ3ZPLHdHQUF3RztnQkFDeEcsd0hBQXdIO2dCQUV4SCw2Q0FBNkM7Z0JBQzdDLFVBQVU7Z0JBQ1YsNkNBQTZDO2dCQUU3QyxtTkFBbU47Z0JBQ25OLElBQUksS0FBSztvQkFDTCxNQUFNLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Z0JBQzNELENBQUM7Z0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBeUI7b0JBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekQsQ0FBQztnQkFDRCwyUEFBMlA7Z0JBQzNQLHFIQUFxSDtnQkFFckgsYUFBYTtnQkFDYiw0RkFBNEY7Z0JBQzVGLGdKQUFnSjtnQkFDaEosb0pBQW9KO2dCQUNwSiw4RkFBOEY7Z0JBQzlGLElBQUksUUFBUSxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZELCtGQUErRjtnQkFDL0YsSUFBSSxTQUFTLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQzthQU01RCxDQUFBOztZQUVELGtDQUFrQztZQUNsQyw4SEFBOEg7WUFDOUgsU0FBQTtnQkFFSSxZQUE0QixNQUE2QjtvQkFBN0IsV0FBTSxHQUFOLE1BQU0sQ0FBdUI7Z0JBQUcsQ0FBQztnQkFFN0QsNEJBQTRCO2dCQUM1QiwySUFBMkk7Z0JBQzNJLHVLQUF1SztnQkFDdkssd0dBQXdHO2dCQUN4RyxpRkFBaUY7Z0JBQ2pGLG9OQUFvTjtnQkFDcE4saUhBQWlIO2dCQUNqSCxvRkFBb0Y7Z0JBQ3BGLGdGQUFnRjtnQkFDaEYsMElBQTBJO2dCQUUxSSw2QkFBNkI7Z0JBQzdCLDhMQUE4TDtnQkFDOUwsK0dBQStHO2dCQUMvRyxrR0FBa0c7Z0JBQ2xHLG1JQUFtSTtnQkFDbkksa05BQWtOO2dCQUVsTixVQUFVO2dCQUNWLHNCQUFzQjtnQkFDdEIsdUJBQXVCO2dCQUN2QixpREFBaUQ7Z0JBQ2pELGtEQUFrRDtnQkFDbEQsMERBQTBEO2dCQUMxRCwwREFBMEQ7Z0JBQzFELHVKQUF1SjtnQkFDdkoscUdBQXFHO2dCQUNyRywwSEFBMEg7Z0JBQ25ILFlBQVksS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRXBFLDBHQUEwRztnQkFDMUcsOEdBQThHO2dCQUM5Ryw4TEFBOEw7Z0JBQ3ZMLGFBQWEsQ0FBQyxJQUFZLEVBQUUsU0FBaUIsRUFBRSxVQUFrQixFQUFFLFVBQWtCLEVBQUUsV0FBMEIsSUFBSSxFQUFFLFlBQWlCLElBQUk7b0JBQy9JLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUM7Z0JBQ2pILENBQUM7YUFhSixDQUFBOztZQUVELG1FQUFtRTtZQUNuRSxvQkFBQTtnQkE0Q0k7b0JBM0NPLFVBQUssR0FBVyxHQUFHLENBQUM7b0JBQ25CLGtCQUFhLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUUxQyxtQkFBYyxHQUFXLEdBQUcsQ0FBQztvQkFDN0IscUJBQWdCLEdBQVcsR0FBRyxDQUFDO29CQUM5QixrQkFBYSxHQUFXLElBQUksTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztvQkFFM0MscUJBQWdCLEdBQVcsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO29CQUVqRCxrQkFBYSxHQUFXLEdBQUcsQ0FBQztvQkFDNUIsb0JBQWUsR0FBVyxHQUFHLENBQUM7b0JBQzlCLGtCQUFhLEdBQVcsR0FBRyxDQUFDO29CQUM1QixvQkFBZSxHQUFXLEdBQUcsQ0FBQztvQkFDN0IsaUJBQVksR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRXpDLGtCQUFhLEdBQVcsR0FBRyxDQUFDO29CQUM1QixvQkFBZSxHQUFXLEdBQUcsQ0FBQztvQkFDN0IsZ0JBQVcsR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRXZDLHFCQUFnQixHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFNUMsc0JBQWlCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUU5QyxrQkFBYSxHQUFXLElBQUksQ0FBQztvQkFDN0Isc0JBQWlCLEdBQVcsR0FBRyxDQUFDO29CQUNoQyxrQkFBYSxHQUFXLElBQUksQ0FBQztvQkFDN0Isc0JBQWlCLEdBQVcsR0FBRyxDQUFDO29CQUNoQyxnQkFBVyxHQUFXLElBQUksQ0FBQztvQkFDM0IsaUJBQVksR0FBVyxHQUFHLENBQUM7b0JBQzFCLG9CQUFlLEdBQVcsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO29CQUUvQyx5QkFBb0IsR0FBVyxJQUFJLE1BQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7b0JBRWxELDJCQUFzQixHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFbkQscUJBQWdCLEdBQVcsQ0FBQyxDQUFDO29CQUM3QixxQkFBZ0IsR0FBWSxJQUFJLENBQUM7b0JBQ2pDLG9CQUFlLEdBQVksSUFBSSxDQUFDO29CQUNoQyx5QkFBb0IsR0FBVyxJQUFJLENBQUM7b0JBQ25DLFdBQU0sR0FBYSxFQUFFLENBQUM7b0JBSzFCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDO3dCQUN0QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksTUFBTSxFQUFFLENBQUM7b0JBQ2xDLENBQUM7b0JBQ0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNoQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNsQixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ3BCLENBQUM7Z0JBcERNLGdCQUFnQixLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBSXhFLGdCQUFnQixLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBRXhFLG1CQUFtQixLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFNOUUsZUFBZSxLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBSXRFLGNBQWMsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUVwRSxtQkFBbUIsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7Z0JBRTlFLG9CQUFvQixLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztnQkFRaEYsa0JBQWtCLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFFNUUsdUJBQXVCLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO2dCQUV0Rix5QkFBeUIsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7Z0JBTTFGLFdBQVcsQ0FBQyxLQUFhLElBQTJCLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEYsV0FBVyxDQUFDLEtBQWEsRUFBRSxLQUFzQyxJQUFhLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBZTVILGFBQWEsQ0FBQyxZQUFvQjtvQkFDckMsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztvQkFDbkMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNwQixDQUFDO2FBQ0osQ0FBQTtZQUVELGFBQUE7Z0JBRUksWUFBNEIsV0FBc0MsSUFBSSxpQkFBaUIsRUFBRTtvQkFBN0QsYUFBUSxHQUFSLFFBQVEsQ0FBcUQ7b0JBK0JsRixXQUFNLEdBQTRCLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTt3QkFDbkQsR0FBRyxFQUFFLENBQUMsTUFBK0IsRUFBRSxHQUFnQixFQUFrQyxFQUFFOzRCQUN2RixFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztnQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQzs0QkFBQyxDQUFDOzRCQUNoRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7d0JBQ2xELENBQUM7d0JBQ0QsR0FBRyxFQUFFLENBQUMsTUFBK0IsRUFBRSxHQUFnQixFQUFFLEtBQXNDLEVBQVcsRUFBRTs0QkFDeEcsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQzt3QkFDekQsQ0FBQztxQkFDSixDQUFDLENBQUM7Z0JBdkN5RixDQUFDO2dCQUU3RixJQUFJLEtBQUssS0FBYSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksS0FBSyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3RyxJQUFJLGFBQWEsS0FBNEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZGLElBQUksY0FBYyxLQUFhLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxjQUFjLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2pKLElBQUksZ0JBQWdCLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekosSUFBSSxhQUFhLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN2RixJQUFJLGdCQUFnQixLQUE0QixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxR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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF5c0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE4bENELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxNQUFNO29CQUNOLFNBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxLQUFLLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUN6RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN4RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELE1BQU07aUJBQ1Q7YUFDSjtTQUNKO1FBRUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3JCLENBQUM7O0lBRUQ7UUFDSSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFFakIsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ25CLENBQUM7O0lBRUQsd0JBQStCLFlBQStCLEtBQUssQ0FBQyxXQUFXLEVBQUU7UUFDN0UsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2xDLElBQUksU0FBUyxLQUFLLElBQUksRUFBRTtZQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztTQUFFO1FBRTlDLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRTdCLHdIQUF3SDtRQUN4SCxNQUFNLFFBQVEsR0FBVyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1FBQ3pFLE1BQU0sU0FBUyxHQUFXLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7UUFDMUUsSUFBSSxRQUFRLEtBQUssQ0FBQyxJQUFJLFNBQVMsS0FBSyxDQUFDLEVBQUU7WUFDbkMsT0FBTztTQUNWO1FBQ0QsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUVyRCxrQkFBa0I7UUFDbEIsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxJQUFJLENBQUM7UUFDNUYsTUFBTSxZQUFZLEdBQXdCLEVBQUUsSUFBSSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLElBQUksQ0FBQztRQUMvRixNQUFNLGlCQUFpQixHQUF1QixFQUFFLElBQUksRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsSUFBSSxJQUFJLENBQUM7UUFDckcsTUFBTSx5QkFBeUIsR0FBdUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLElBQUksSUFBSSxDQUFDO1FBRXJILGlHQUFpRztRQUNqRyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3BDLEVBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDekQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQy9CLEVBQUUsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNoQyxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDakMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXBDLHVDQUF1QztRQUN2QyxNQUFNLGdCQUFnQixHQUFpQixJQUFJLFlBQVksQ0FBQztZQUNwRCxHQUFHLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO1lBQ3JDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRztZQUN0QyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUc7WUFDbkIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO1NBQ3RCLENBQUMsQ0FBQztRQUNILEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3BDLEVBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzNDLEVBQUUsSUFBSSx1QkFBdUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFFdkcsdUJBQXVCO1FBQ3ZCLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQzNELEVBQUUsSUFBSSxFQUFFLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUNyRCxFQUFFLElBQUksRUFBRSxDQUFDLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLENBQUM7UUFFeEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUM1SCxFQUFFLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1FBQ3JILEVBQUUsSUFBSSxFQUFFLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFFaEksTUFBTSxRQUFRLEdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXhHLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQXFCLEVBQVEsRUFBRTtZQUN2RCxFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUM3QixFQUFFLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2xFLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFbEUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxXQUFXLENBQUMsQ0FBQztZQUNsRCxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQzFFLEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1lBQy9ELEVBQUUsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsRUFBRSxTQUFTLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUVsRixJQUFJLFNBQVMsR0FBVyxDQUFDLENBQUM7WUFFMUIsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQW1CLEVBQVEsRUFBRTtnQkFDcEQsRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzVCLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUssRUFBRSxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbkQsSUFBSSxDQUFDLEVBQUUsRUFBRTtvQkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDLENBQUM7b0JBQzVDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUU7d0JBQ3RELE1BQU0sSUFBSSxHQUFxQixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQzt3QkFDM0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztxQkFDcEw7aUJBQ0o7Z0JBRUQsSUFBSSxRQUFRLENBQUMsWUFBWSxLQUFLLElBQUksRUFBRTtvQkFDaEMsUUFBUSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7aUJBQzlDO3FCQUFNO29CQUNILEVBQUUsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUN4RCxFQUFFLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDN0osRUFBRSxJQUFJLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2lCQUN0RztnQkFFRCxTQUFTLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQztZQUNwQyxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUFDO1FBRUgseUJBQXlCO1FBQ3pCLEVBQUUsSUFBSSxFQUFFLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUM1RCxFQUFFLElBQUksRUFBRSxDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDdEQsRUFBRSxJQUFJLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBQ3pELEVBQUUsSUFBSSxZQUFZLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUNsRCxFQUFFLElBQUksWUFBWSxJQUFJLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNsRSxFQUFFLElBQUksaUJBQWlCLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFDN0UsRUFBRSxJQUFJLHlCQUF5QixJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLHlCQUF5QixDQUFDLENBQUM7UUFDckcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7Ozs7Ozs7Ozs7WUF4ZkQsZ0JBQVcsRUFBRSxHQUFpQyxJQUFJLEVBQUM7WUFDL0MsY0FBYyxHQUF3QixJQUFJLENBQUM7WUFDM0MsWUFBWSxHQUF1QixJQUFJLENBQUM7WUFDeEMsWUFBWSxHQUF1QixJQUFJLENBQUM7WUFDeEMsbUJBQW1CLEdBQWdDLElBQUksQ0FBQztZQUN4RCx1QkFBdUIsR0FBZ0MsSUFBSSxDQUFDO1lBQzVELHdCQUF3QixHQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLGtCQUFrQixHQUFVLENBQUMsQ0FBQyxDQUFDO1lBQy9CLHFCQUFxQixHQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLFdBQVcsR0FBdUIsSUFBSSxDQUFDO1lBQ3ZDLGdCQUFnQixHQUF1QixJQUFJLENBQUM7WUFDNUMsYUFBYSxHQUF3QixJQUFJLENBQUM7WUFFMUMsU0FBUyxHQUFXLENBQUMsQ0FBQyJ9 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1fb8b86..ad0a98c 100644 --- a/example/main.ts +++ b/example/main.ts @@ -235,10 +235,10 @@ function ShowGamepadWindow(title: string, p_open: ImGui.ImAccess | null = null): void { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; ImGui.Text(`gamepad ${i} ${gamepad && gamepad.id}`); if (!gamepad) { continue; } ImGui.Text(` `); diff --git a/imgui.js b/imgui.js index fb3e940..ce21c93 100644 --- a/imgui.js +++ b/imgui.js @@ -3321,4 +3321,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFBQyxDQUFDLENBQUMsQ0FBQzs7SUFFL0Ysc0JBQTZCLElBQXFDO1FBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3JCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDOztJQXlzQkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pILENBQUM7O0lBOGxDRCxnRkFBZ0Y7SUFDaEYsdUJBQThCLG9CQUF3QyxJQUFJO1FBQ3RFLE1BQU0sVUFBVSxHQUE2QixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDbEUsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7UUFBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN2RCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxL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QUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxR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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF5c0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE4bENELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file diff --git a/imgui_demo.js b/imgui_demo.js index c2364e0..196bee6 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -256,7 +256,8 @@ // General BeginCombo() API, you have full control over your selection data and display type const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO", "PPPP", "QQQQQQQQQQ", "RRR", "SSSS"]; /* static */ const current_item_2 = STATIC("current_item_2", null); - if (ImGui.BeginCombo("combo 2", current_item_2.value)) { + if (ImGui.BeginCombo("combo 2", current_item_2.value)) // The second parameter is the label previewed before opening the combo. + { for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { const is_selected = (current_item_2.value === items[n]); // You can store your selection however you want, outside or inside your objects if (ImGui.Selectable(items[n], is_selected)) @@ -363,7 +364,7 @@ // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. if (ImGui.GetIO().KeyCtrl) selection_mask.value ^= (1 << node_clicked); // CTRL+click to toggle - else + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection selection_mask.value = (1 << node_clicked); // Click to single-select } ImGui.PopStyleVar(); @@ -527,7 +528,7 @@ for (let n = 0; n < 5; n++) { const buf = `Object ${n}`; if (ImGui.Selectable(buf, selection.value[n])) { - if (!ImGui.GetIO().KeyCtrl) + if (!ImGui.GetIO().KeyCtrl) // Clear selection when CTRL is not held // memset(selection, 0, sizeof(selection)); selection.value.fill(false); selection.value[n] = !selection.value[n]; @@ -638,7 +639,8 @@ /* static */ const refresh_time = STATIC("refresh_time", 0.0); if (!animate.value || refresh_time.value === 0.0) refresh_time.value = ImGui.GetTime(); - while (refresh_time.value < ImGui.GetTime()) { + while (refresh_time.value < ImGui.GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); @@ -1365,7 +1367,8 @@ /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); - if (ImGui.BeginPopupContextItem()) { + if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + { ImGui.Text("Edit name:"); ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) @@ -1908,7 +1911,7 @@ if (ref === null) ref = ref_saved_style.value; ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.50); - if (ShowStyleSelector("Colors##Selector")) + if ( /*ImGui.*/ShowStyleSelector("Colors##Selector")) ref_saved_style.value.Copy(style); /*ImGui.*/ ShowFontSelector("Fonts##Selector"); // Simplified Settings @@ -2194,7 +2197,8 @@ } ImGui.EndMenu(); } - if (ImGui.BeginMenu("Disabled", false)) { + if (ImGui.BeginMenu("Disabled", false)) // Disabled + { imgui_20.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } @@ -2803,6 +2807,7 @@ // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); @@ -2855,11 +2860,13 @@ if (command_line.toUpperCase() === "CLEAR") { this.ClearLog(); } + // else if (Stricmp(command_line, "HELP") === 0) else if (command_line.toUpperCase() === "HELP") { this.AddLog("Commands:"); for (let i = 0; i < this.Commands.Size; i++) this.AddLog(`- ${this.Commands.Data[i]}`); } + // else if (Stricmp(command_line, "HISTORY") === 0) else if (command_line.toUpperCase() === "HISTORY") { const first = this.History.Size - 10; for (let i = first > 0 ? first : 0; i < this.History.Size; i++) @@ -3033,4 +3040,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQWtCeEYsZ0JBQW1CLEdBQVcsRUFBRSxLQUFRO1FBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHdEQUF3RDtJQUN4RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FDMUIsQ0FBQztZQUNHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFL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S0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFFLENBQUMsQ0FBQztvQkFDOUwsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQzNCLENBQUM7d0JBQ0csS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDaEIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksY0FBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQ2hILENBQUM7NEJBQ0csTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0NBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FB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QUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNwRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUMzQjt3QkFDSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUNoQixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFDL0c7NEJBQ0ksTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3lCQUM3RDt3QkFDRCxJQUFJLENBQUMs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RUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxD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 \ No newline at end of file diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1fb8b86..ad0a98c 100644 --- a/example/main.ts +++ b/example/main.ts @@ -235,10 +235,10 @@ function ShowGamepadWindow(title: string, p_open: ImGui.ImAccess | null = null): void { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; ImGui.Text(`gamepad ${i} ${gamepad && gamepad.id}`); if (!gamepad) { continue; } ImGui.Text(` `); diff --git a/imgui.js b/imgui.js index fb3e940..ce21c93 100644 --- a/imgui.js +++ b/imgui.js @@ -3321,4 +3321,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFBQyxDQUFDLENBQUMsQ0FBQzs7SUFFL0Ysc0JBQTZCLElBQXFDO1FBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3JCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDOztJQXlzQkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pILENBQUM7O0lBOGxDRCxnRkFBZ0Y7SUFDaEYsdUJBQThCLG9CQUF3QyxJQUFJO1FBQ3RFLE1BQU0sVUFBVSxHQUE2QixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDbEUsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7UUFBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN2RCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxL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QUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxR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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF5c0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE4bENELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file diff --git a/imgui_demo.js b/imgui_demo.js index c2364e0..196bee6 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -256,7 +256,8 @@ // General BeginCombo() API, you have full control over your selection data and display type const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO", "PPPP", "QQQQQQQQQQ", "RRR", "SSSS"]; /* static */ const current_item_2 = STATIC("current_item_2", null); - if (ImGui.BeginCombo("combo 2", current_item_2.value)) { + if (ImGui.BeginCombo("combo 2", current_item_2.value)) // The second parameter is the label previewed before opening the combo. + { for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { const is_selected = (current_item_2.value === items[n]); // You can store your selection however you want, outside or inside your objects if (ImGui.Selectable(items[n], is_selected)) @@ -363,7 +364,7 @@ // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. if (ImGui.GetIO().KeyCtrl) selection_mask.value ^= (1 << node_clicked); // CTRL+click to toggle - else + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection selection_mask.value = (1 << node_clicked); // Click to single-select } ImGui.PopStyleVar(); @@ -527,7 +528,7 @@ for (let n = 0; n < 5; n++) { const buf = `Object ${n}`; if (ImGui.Selectable(buf, selection.value[n])) { - if (!ImGui.GetIO().KeyCtrl) + if (!ImGui.GetIO().KeyCtrl) // Clear selection when CTRL is not held // memset(selection, 0, sizeof(selection)); selection.value.fill(false); selection.value[n] = !selection.value[n]; @@ -638,7 +639,8 @@ /* static */ const refresh_time = STATIC("refresh_time", 0.0); if (!animate.value || refresh_time.value === 0.0) refresh_time.value = ImGui.GetTime(); - while (refresh_time.value < ImGui.GetTime()) { + while (refresh_time.value < ImGui.GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); @@ -1365,7 +1367,8 @@ /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); - if (ImGui.BeginPopupContextItem()) { + if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + { ImGui.Text("Edit name:"); ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) @@ -1908,7 +1911,7 @@ if (ref === null) ref = ref_saved_style.value; ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.50); - if (ShowStyleSelector("Colors##Selector")) + if ( /*ImGui.*/ShowStyleSelector("Colors##Selector")) ref_saved_style.value.Copy(style); /*ImGui.*/ ShowFontSelector("Fonts##Selector"); // Simplified Settings @@ -2194,7 +2197,8 @@ } ImGui.EndMenu(); } - if (ImGui.BeginMenu("Disabled", false)) { + if (ImGui.BeginMenu("Disabled", false)) // Disabled + { imgui_20.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } @@ -2803,6 +2807,7 @@ // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); @@ -2855,11 +2860,13 @@ if (command_line.toUpperCase() === "CLEAR") { this.ClearLog(); } + // else if (Stricmp(command_line, "HELP") === 0) else if (command_line.toUpperCase() === "HELP") { this.AddLog("Commands:"); for (let i = 0; i < this.Commands.Size; i++) this.AddLog(`- ${this.Commands.Data[i]}`); } + // else if (Stricmp(command_line, "HISTORY") === 0) else if (command_line.toUpperCase() === "HISTORY") { const first = this.History.Size - 10; for (let i = first > 0 ? first : 0; i < this.History.Size; i++) @@ -3033,4 +3040,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQWtCeEYsZ0JBQW1CLEdBQVcsRUFBRSxLQUFRO1FBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHdEQUF3RDtJQUN4RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FDMUIsQ0FBQztZQUNHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFL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S0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFFLENBQUMsQ0FBQztvQkFDOUwsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQzNCLENBQUM7d0JBQ0csS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDaEIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksY0FBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQ2hILENBQUM7NEJBQ0csTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0NBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FB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QUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNwRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUMzQjt3QkFDSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUNoQixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFDL0c7NEJBQ0ksTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3lCQUM3RDt3QkFDRCxJQUFJLENBQUMs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RUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxD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 \ No newline at end of file diff --git a/imgui_memory_editor.js b/imgui_memory_editor.js index b525c12..ce106ac 100644 --- a/imgui_memory_editor.js +++ b/imgui_memory_editor.js @@ -215,7 +215,8 @@ draw_list.AddLine(new imgui_5.ImVec2(window_pos.x + s.PosAsciiStart - s.GlyphWidth, window_pos.y), new imgui_5.ImVec2(window_pos.x + s.PosAsciiStart - s.GlyphWidth, window_pos.y + 9999), ImGui.GetColorU32(imgui_1.ImGuiCol.Border)); const color_text = ImGui.GetColorU32(imgui_1.ImGuiCol.Text); const color_disabled = this.OptGreyOutZeroes ? ImGui.GetColorU32(imgui_1.ImGuiCol.TextDisabled) : color_text; - for (let line_i = clipper.DisplayStart; line_i < clipper.DisplayEnd; line_i++) { + for (let line_i = clipper.DisplayStart; line_i < clipper.DisplayEnd; line_i++) // display only visible lines + { let addr = (line_i * this.Rows); // ImGui.Text("%0*" _PRISizeT ": ", s.AddrDigitsCount, base_display_addr + addr); ImGui.Text(`${MemoryEditor.sprintf_PRISizeT(base_display_addr + addr, s.AddrDigitsCount)}: `); @@ -462,4 +463,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfbWVtb3J5X2VkaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX21lbW9yeV9lZGl0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBQ2xFLHNFQUFzRTtBQUN0RSxpRUFBaUU7QUFDakUsRUFBRTtBQUNGLDREQUE0RDtBQUM1RCx5S0FBeUs7QUFDekssRUFBRTtBQUNGLFNBQVM7QUFDVCw2R0FBNkc7QUFDN0csNEtBQTRLO0FBQzVLLEVBQUU7QUFDRixTQUFTO0FBQ1Qsb0NBQW9DO0FBQ3BDLDRCQUE0QjtBQUM1QixnRUFBZ0U7QUFDaEUsaUJBQWlCO0FBQ2pCLEVBQUU7QUFDRixhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLDhHQUE4RztBQUM5Ryw0RUFBNEU7QUFDNUUsc0hBQXNIO0FBQ3RILDZIQUE2SDtBQUM3SCwyREFBMkQ7QUFDM0Qsb0dBQW9HO0FBQ3BHLCtFQUErRTtBQUMvRSx5SUFBeUk7QUFDekksOElBQThJO0FBQzlJLDJMQUEyTDtBQUMzTCwwSEFBMEg7QUFDMUgsZ0dBQWdHO0FBQ2hHLHFEQUFxRDtBQUNyRCxFQUFFO0FBQ0YsYUFBYTtBQUNiLDhJQUE4STs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBaUI5SSxlQUFBO2dCQUFBO29CQUVJLDRCQUE0QjtvQkFFNUIsV0FBVztvQkFDWCxtSkFBbUo7b0JBQzVJLFNBQUksR0FBWSxLQUFLLENBQUM7b0JBQzdCLDRHQUE0RztvQkFDckcsYUFBUSxHQUFZLEtBQUssQ0FBQztvQkFDakMseUVBQXlFO29CQUNsRSxTQUFJLEdBQVcsRUFBRSxDQUFDO29CQUN6Qix5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksSUFBSSxDQUFDO29CQUNwQyx5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksS0FBSyxDQUFDO29CQUNyQyx5RUFBeUU7b0JBQ2xFLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDeEMsa0lBQWtJO29CQUMzSCxvQkFBZSxHQUFXLENBQUMsQ0FBQztv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QUFzQixHQUFHLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQzVNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDOzRCQUFDLHNCQUFzQixHQUFHLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQ3BOLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQWUsQ0FBQzs0QkFBQyxzQkFBc0IsR0FBRyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQ3ZNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFHLENBQUM7NEJBQUMsc0JBQXNCLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7NEJBQUMsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQzt3QkFBQyxDQUFDO29CQUMzTSxDQUFDO29C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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfbWVtb3J5X2VkaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX21lbW9yeV9lZGl0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBQ2xFLHNFQUFzRTtBQUN0RSxpRUFBaUU7QUFDakUsRUFBRTtBQUNGLDREQUE0RDtBQUM1RCx5S0FBeUs7QUFDekssRUFBRTtBQUNGLFNBQVM7QUFDVCw2R0FBNkc7QUFDN0csNEtBQTRLO0FBQzVLLEVBQUU7QUFDRixTQUFTO0FBQ1Qsb0NBQW9DO0FBQ3BDLDRCQUE0QjtBQUM1QixnRUFBZ0U7QUFDaEUsaUJBQWlCO0FBQ2pCLEVBQUU7QUFDRixhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLDhHQUE4RztBQUM5Ryw0RUFBNEU7QUFDNUUsc0hBQXNIO0FBQ3RILDZIQUE2SDtBQUM3SCwyREFBMkQ7QUFDM0Qsb0dBQW9HO0FBQ3BHLCtFQUErRTtBQUMvRSx5SUFBeUk7QUFDekksOElBQThJO0FBQzlJLDJMQUEyTDtBQUMzTCwwSEFBMEg7QUFDMUgsZ0dBQWdHO0FBQ2hHLHFEQUFxRDtBQUNyRCxFQUFFO0FBQ0YsYUFBYTtBQUNiLDhJQUE4STs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBaUI5SSxlQUFBO2dCQUFBO29CQUVJLDRCQUE0QjtvQkFFNUIsV0FBVztvQkFDWCxtSkFBbUo7b0JBQzVJLFNBQUksR0FBWSxLQUFLLENBQUM7b0JBQzdCLDRHQUE0RztvQkFDckcsYUFBUSxHQUFZLEtBQUssQ0FBQztvQkFDakMseUVBQXlFO29CQUNsRSxTQUFJLEdBQVcsRUFBRSxDQUFDO29CQUN6Qix5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksSUFBSSxDQUFDO29CQUNwQyx5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksS0FBSyxDQUFDO29CQUNyQyx5RUFBeUU7b0JBQ2xFLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDeEMsa0lBQWtJO29CQUMzSCxvQkFBZSxHQUFXLENBQUMsQ0FBQztv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 \ No newline at end of file diff --git a/bind-imgui.js b/bind-imgui.js index 50b156b..50cded0 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,20 +1,20 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+48400;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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qAMAADAAAACgAwAAUAMAAKADAADAAwAAKAAAACgAAAAoAAAACAAAACgAAABwAwAAwAMAACgAAAAIAAAAoAMAAHADAAAoAAAAKAAAAFADAAAoAAAAKAAAAHADAAAoAAAACAAAAKADAABwAwAACAAAACgAAACoAwAAoAMAAHADAACgAwAAcAMAAAgAAACgAwAAcAMAAHADAABwAwAACAAAAKADAABwAwAACAAAAAgAAAAoAAAAcAMAAHADAAAIAAAAcAMAAFADAAAIAAAAKAAAAKADAABwAwAAKAAAAKADAAAIAAAAcAMAACgAAAAIAAAAcAMAAAgAAAAoAAAAoAMAACgAAABwAwAACAAAACgAAAAoAAAAoAMAAKADAAAIAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAAgAAABwAwAACAAAACgAAADAAwAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAACAAAAMADAABwAwAACAAAACgAAACgAwAAoAMAAKADAABwAwAACAAAACgAAACgAwAAoAMAAHADAAAIAAAAKAAAAMADAADAAwAAoAMAAKADAABwAwAACAAAACgAAACoAwAAKAAAAKADAAAoAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAoAMAACgAAAAoAAAAcAMAAAgAAAAoAAAAKAAAAMADAADAAwAAwAMAAAgAAAAoAAAAcAMAAAgAAAAoAAAAwAMAAKADAACgAwAACAAAAHADAAAIAAAAKAAAACgAAADAAwAAwAMAAMADAAAIAAAAKAAAAMADAABwAwAACAAAACgAAADAAwAAwAMAAMADAAAIAAAAwAMAAHADAAAIAAAAKAAAAMADAADAAwAAwAMAACgAAADAAwAAcAMAAAgAAAAoAAAAKAAAAKADAACgAwAAUAMAAMADAAAoAAAAKAAAACgAAAAoAAAAUAMAAAgAAAAoAAAAKAAAAKADAACgAwAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAKAAAACgAAABwAwAACAAAACgAAACoAwAAqAMAAHADAAAoAAAAKAAAACgAAAAoAAAAoAMAACgAAAAoAAAAUAMAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAHADAAAIAAAAcAMAAAgAAAAoAAAAUAMAAAgAAAAIAAAAUAMAACgAAAAIAAAAqAMAACgAAABQAwAAoAMAAMADAADAAwAAoAMAAFADAACgAwAAKAAAAHADAABQAwAAMAAAAFADAABwAwAAqAMAACgAAAAoAAAAKAAAAKADAABQAwAAoAMAAFADAACgAwAAKAAAACgAAABQAwAAwAMAAMADAABQAwAACAAAAHADAACgAwAAUAMAAAgAAAAoAAAAoAMAAFADAABwAwAAoAMAAFADAAAoAAAAKAAAACgAAAAoAAAAUAMAACgAAACgAwAAUAMAACgAAACgAwAAKAAAAFADAADAAwAAKAAAACgAAABwAwAAKAAAACgAAABwAwAAoAMAAHADAAAIAAAAKAAAAKADAABQAwAAyAAAAFADAAAIAAAAyAAAAFADAABQAwAAKAAAAFADAADIAAAAwAMAAHADAADIAAAAoAMAACgAAAAoAAAAyAAAAKADAAAoAAAAyAAAACgAAABoAQAAoAMAAFADAAD4AAAAmAMAAHADAAD4AAAAoAMAAMADAADAAwAAaAEAAKADAABwAwAA+AAAAKADAABwAwAAcAMAAGgBAACgAwAAcAMAAPgAAACgAwAAoAMAAKADAABoAQAAoAMAACgAAAD4AAAAUAMAAIgBAAAoAAAAKAAAAKABAAAoAAAAmAEAAHADAACIAQAAKAAAAJAAAADAAwAAwAMAAMADAAAIAAAAKAAAACgAAAAoAAAACAAAAJAAAABQAwAA4AAAACgAAABQAwAA4AAAAFADAADIAQAAKAAAAFADAABgAAAAmAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAAKgDAABQAwAAUAAAAKADAACgAwAAUAMAAGAAAAAoAAAAKAAAAFADAABQAAAAoAMAAFADAABgAAAAKAAAACgAAADAAwAAoAMAAFADAABgAAAAKAAAACgAAAAoAAAAoAMAAFADAABgAAAAKAAAAMADAACgAwAAoAMAAFADAABgAAAAKAAAAMADAADAAwAAwAMAAKADAABQAwAAYAAAAKgDAABwAwAAwAMAAFADAABgAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAoAMAAFADAAAoAAAAoAMAAKgDAABQAwAAKAAAAKADAACoAwAAcAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAACoAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAADAAwAAKAAAAKgDAAAIAAAAKAAAAMADAAAoAAAAgAAAAFADAABgAAAAKAAAAKgDAAAIAAAAKAAAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAFADAABgAAAAKAAAAMADAACoAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAABQAwAAYAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAACgAAAAoAAAAqAMAAFADAABgAAAAKAAAACgAAAAoAAAAKAAAAKgDAADAAwAAUAMAAGAAAAAoAAAAKAAAAKgDAACoAwAAqAMAAKgDAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAACgAwAAUAMAAGAAAAAoAAAAKAAAAKgDAADAAwAAoAMAAMADAABQAwAAYAAAACgAAAAoAAAAqAMAAMADAAAoAAAAYAAAACgAAABQAwAAYAAAACgAAABQAwAAUAAAAFADAABgAAAAKAAAACgAAABwAwAAUAMAANgBAAAoAAAAKAAAAPABAABQAwAAGAIAAFADAAAYAgAAoAMAAMADAABwAwAAGAIAABgCAACgAwAAwAMAABgCAACgAwAAGAIAACgAAADAAAAAsAAAAHADAABQAgAAUAMAAHgAAACgAwAACAAAACgAAABQAwAAaAAAAKADAACgAwAAUAMAAHgAAAAIAAAACAAAAHgAAABoAAAAKAAAACgAAAAoAAAAOAEAAMADAADAAwAAwAMAAMADAAA4AQAASAEAAMADAADAAwAASAEAAAgRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAK5AAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBEAAIwRAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAq9AAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PAQAAAAAAAADoAgAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAQAAAAEAAAAAAAAAEAMAAAEAAAAFAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAACAAAAAAAAAEADAAABAAAABgAAAAMAAAAEAAAABgAAAAAAAAAwAwAAAQAAAAcAAAADAAAABAAAAAcAAAAAAAAA0AMAAAEAAAAIAAAAAwAAAAQAAAAFAAAAAwAAAAMAAAADAAAAIAD/AAAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAGlkICE9IDAAU2V0Rm9jdXNJRAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AGcuQ3VycmVudFdpbmRvd1N0YWNrLlNpemUgPT0gMQBnLldpbmRvd3MuU2l6ZSA9PSBnLldpbmRvd3NTb3J0QnVmZmVyLlNpemUAUmVuZGVyQXJyb3cAaW1ndWlfa2V5ID49IDAgJiYgaW1ndWlfa2V5IDwgSW1HdWlLZXlfQ09VTlQAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoR0ltR3VpLT5JTy5LZXlzRG93bikvc2l6ZW9mKCpHSW1HdWktPklPLktleXNEb3duKSkpAGtleV9pbmRleCA+PSAwICYmIGtleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQBidXR0b24gPj0gMCAmJiBidXR0b24gPCAoKGludCkoc2l6ZW9mKGcuSU8uTW91c2VEb3duKS9zaXplb2YoKmcuSU8uTW91c2VEb3duKSkpACMjVG9vbHRpcF8lMDJkAEdldEN1cnJlbnRXaW5kb3dSZWFkKCktPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ub29sdGlwAChwb3B1cC5XaW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Qb3B1cCkgIT0gMABDbG9zZVBvcHVwc092ZXJXaW5kb3cAIyNNZW51XyUwMmQAIyNQb3B1cF8lMDh4AGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQB3aW5kb3dfcG9zX3NldF9ieV9hcGkAI0NPTExBUFNFACNDTE9TRQAoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX05vVGl0bGVCYXIpICE9IDAAI1NDUk9MTFgAI1NDUk9MTFkASW1NYXgod2luX3NpemVfY29udGVudHNfdiwgd2luX3NpemVfYXZhaWxfdikgPiAwLjBmAFNjcm9sbGJhcgBmb250ICYmIGZvbnQtPklzTG9hZGVkKCkAU2V0Q3VycmVudEZvbnQAZm9udC0+U2NhbGUgPiAwLjBmAFdpbmRvd0JnAENoaWxkQmcAUG9wdXBCZwBCb3JkZXIAQm9yZGVyU2hhZG93AEZyYW1lQmcARnJhbWVCZ0hvdmVyZWQARnJhbWVCZ0FjdGl2ZQBUaXRsZUJnAFRpdGxlQmdBY3RpdmUAVGl0bGVCZ0NvbGxhcHNlZABNZW51QmFyQmcAU2Nyb2xsYmFyQmcAU2Nyb2xsYmFyR3JhYgBTY3JvbGxiYXJHcmFiSG92ZXJlZABTY3JvbGxiYXJHcmFiQWN0aXZlAENoZWNrTWFyawBTbGlkZXJHcmFiAFNsaWRlckdyYWJBY3RpdmUAQnV0dG9uSG92ZXJlZABCdXR0b25BY3RpdmUASGVhZGVyAEhlYWRlckhvdmVyZWQASGVhZGVyQWN0aXZlAFNlcGFyYXRvckhvdmVyZWQAU2VwYXJhdG9yQWN0aXZlAFJlc2l6ZUdyaXAAUmVzaXplR3JpcEhvdmVyZWQAUmVzaXplR3JpcEFjdGl2ZQBQbG90TGluZXNIb3ZlcmVkAFBsb3RIaXN0b2dyYW1Ib3ZlcmVkAFRleHRTZWxlY3RlZEJnAE1vZGFsV2luZG93RGFya2VuaW5nAERyYWdEcm9wVGFyZ2V0AE5hdkhpZ2hsaWdodABOYXZXaW5kb3dpbmdIaWdobGlnaHQAKGZsYWdzICYgSW1HdWlIb3ZlcmVkRmxhZ3NfQWxsb3dXaGVuT3ZlcmxhcHBlZCkgPT0gMABnLkN1cnJlbnRXaW5kb3cAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACUuM2YAJS4wZiBkZWcAJS4wZgAjI3YAIyNtaW4AIyNtYXgAdl9pZHggPj0gMCAmJiB2X2lkeCA8IHZhbHVlc19jb3VudABQbG90RXgAJWQ6ICU4LjRnCiVkOiAlOC40ZwAlZDogJTguNGcAdjFfaWR4ID49IDAgJiYgdjFfaWR4IDwgdmFsdWVzX2NvdW50ACUuMGYlJQBbeF0AWyBdACh4KQAoICkAcG9zICsgYnl0ZXNfY291bnQgPD0gQnVmVGV4dExlbgAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tIaXN0b3J5KSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkpAElucHV0VGV4dEV4ACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0NvbXBsZXRpb24pICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQWxsb3dUYWJJbnB1dCkpAHBhc3N3b3JkX2ZvbnQtPkdseXBocy5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4QWR2YW5jZVguZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleExvb2t1cC5lbXB0eSgpAGNhbGxiYWNrICE9IDBMAGNhbGxiYWNrX2RhdGEuQnVmID09IGVkaXRfc3RhdGUuVGVtcFRleHRCdWZmZXIuRGF0YQBjYWxsYmFja19kYXRhLkJ1ZlNpemUgPT0gZWRpdF9zdGF0ZS5CdWZTaXplQQBjYWxsYmFja19kYXRhLkZsYWdzID09IGZsYWdzAGNhbGxiYWNrX2RhdGEuQnVmVGV4dExlbiA9PSAoaW50KXN0cmxlbihjYWxsYmFja19kYXRhLkJ1ZikAIShmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKQAtACsAJWYAJSUuJWRmACUwOFgAJWQAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzLjBmAFI6JTMuMGYARzolMy4wZgBCOiUzLjBmAEE6JTMuMGYASDolMy4wZgBTOiUzLjBmAFY6JTMuMGYAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDEyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MARGVhciBJbUd1aSAlcwBBcHBsaWNhdGlvbiBhdmVyYWdlICUuM2YgbXMvZnJhbWUgKCUuMWYgRlBTKQAlZCB2ZXJ0aWNlcywgJWQgaW5kaWNlcyAoJWQgdHJpYW5nbGVzKQAlZCBhbGxvY2F0aW9ucwABU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2R2FtZXBhZABOYXZLZXlib2FyZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFjdGl2ZUlkU291cmNlOiAlcwBBY3RpdmVJZFdpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAIyNPdmVybGF5AGcuTmF2V2luZG93AFNldE5hdklEAG5hdl9sYXllciA9PSAwIHx8IG5hdl9sYXllciA9PSAxAE5hdlVwZGF0ZQBnLk5hdldpbmRvdyAmJiByZXN1bHQtPldpbmRvdwBnLk5hdk1vdmVSZXF1ZXN0AGcuTmF2TGF5ZXIgPT0gMCB8fCBnLk5hdkxheWVyID09IDEAY2hpbGRfd2luZG93LT5DaGlsZElkICE9IDAAZy5OYXZBY3RpdmF0ZURvd25JZCA9PSBnLk5hdkFjdGl2YXRlSWQAZy5OYXZNb3ZlRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAHJiAHd0AGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXNfJTA4WAAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgAjUkVTSVpFAEdldEJvcmRlclJlY3QAaWR4ID49IDAgJiYgaWR4IDwgSW1HdWlTdHlsZVZhcl9DT1VOVABHZXRTdHlsZVZhckluZm8AJS4qZAAlLipmAHBvcyA8PSB0ZXh0X2xlbgBTVEJfVEVYVEVESVRfSU5TRVJUQ0hBUlMASXRlbXNDb3VudCA9PSAtMQB+SW1HdWlMaXN0Q2xpcHBlcgAjI3NlbGVjdGFibGUAIyNkdW1teXBpY2tlcgBBbHBoYSBCYXIAY29sdW1uX2luZGV4ID4gMABHZXREcmFnZ2VkQ29sdW1uT2Zmc2V0AGcuQWN0aXZlSWQgPT0gY29sdW1ucy0+SUQgKyBJbUd1aUlEKGNvbHVtbl9pbmRleCkAJXMgKCVkKQAlcyAnJXMnLCAlZCBAIDB4JXAAUG9zOiAoJS4xZiwlLjFmKSwgU2l6ZTogKCUuMWYsJS4xZiksIFNpemVDb250ZW50cyAoJS4xZiwlLjFmKQBGbGFnczogMHglMDhYICglcyVzJXMlcyVzJXMuLikAQ2hpbGQgAFRvb2x0aXAgAFBvcHVwIABNb2RhbCAAQ2hpbGRNZW51IABOb1NhdmVkU2V0dGluZ3MgAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQsIFdyaXRlQWNjZXNzZWQ6ICVkAE5hdkxhc3RJZHM6IDB4JTA4WCwweCUwOFgsIE5hdkxheWVyQWN0aXZlTWFzazogJVgATmF2TGFzdENoaWxkTmF2V2luZG93OiAlcwBOYXZSZWN0UmVsWzBdOiAoJS4xZiwlLjFmKSglLjFmLCUuMWYpAE5hdlJlY3RSZWxbMF06IDxOb25lPgBSb290V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMABuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBCdWlsZExvb2t1cFRhYmxlAEluZGV4QWR2YW5jZVguU2l6ZSA9PSBJbmRleExvb2t1cC5TaXplAEdyb3dJbmRleAByLkZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzAEltRm9udEF0bGFzQnVpbGRGaW5pc2gAVGV4V2lkdGggPiAwICYmIFRleEhlaWdodCA+IDAAQ2FsY0N1c3RvbVJlY3RVVgByZWN0LT5Jc1BhY2tlZCgpAGF0bGFzLT5DdXN0b21SZWN0SWRzWzBdID49IDAASW1Gb250QXRsYXNCdWlsZFJlbmRlckRlZmF1bHRUZXhEYXRhAGF0bGFzLT5UZXhQaXhlbHNBbHBoYTggIT0gMEwAci5JRCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSUQAci5Jc1BhY2tlZCgpAHIuV2lkdGggPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX1dfSEFMRiAqIDIgKyAxICYmIHIuSGVpZ2h0ID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9IAC4uLSAgICAgICAgIC1YWFhYWFhYLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YWFhYWFhYICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC4uLSAgICAgICAgIC1YLi4uLi5YLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YLi4uLi5YICAgICAgICAgIC0gICAgICAgICAgWC4uLi4uWC0tLSAgICAgICAgIC1YWFguWFhYLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC1YLi4uLlggICAgICAgICAgIC0gICAgICAgICAgIFguLi4uWFggICAgICAgICAgIC0gIFguWCAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC1YLi4uWCAgICAgICAgICAgIC0gICAgICAgICAgICBYLi4uWFhYICAgICAgICAgIC0gIFguWCAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC1YLi5YLlggICAgICAgICAgIC0gICAgICAgICAgIFguWC4uWFguWCAgICAgICAgIC0gIFguWCAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC1YLlggWC5YICAgICAgICAgIC0gICAgICAgICAgWC5YIFguWFguLlggICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC1YWCAgIFguWCAgICAgICAgIC0gICAgICAgICBYLlggICBYWFguLi5YICAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICBYLlggICAgICAgIC0gICAgICAgIFguWCAgICAgIFguLi4uWCAgICAgIC0gIFguWCAgLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgWC5YICAgICAgIC0gICAgICAgWC5YICAgICAgIFguLi4uLlggICAgIC0gIFguWCAgLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgIFguWCAgICAgIC0gICAgICBYLlggICAgICAgIFguLi4uLi5YICAgIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICBYLlggICBYWC1YWCAgIFguWCAgICAgICAgIFguLi4uLi4uWCAgIC0gIFguWCAgLSAgIFguWCAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgWC5YIFguWC1YLlggWC5YICAgICAgICAgIFguLi4uLi4uLlggIC0gIFguWCAgLSAgIFguWCAgIC0gWC4uLlhYWFhYWC5YWFhYWFguLi5YIC0gICAgICAgICAgIFguWC4uWC1YLi5YLlggICAgICAgICAgIFguLi4uLi4uLi5YIC1YWFguWFhYLSAgIFguWCAgIC0gIFguLlggICAgWC5YICAgIFguLlggIC0gICAgICAgICAgICBYLi4uWC1YLi4uWCAgICAgICAgICAgIFguLi4uLi4uLi4uWC1YLi4uLi5YLSAgIFguWCAgIC0gICBYLlggICAgWC5YICAgIFguWCAgIC0gICAgICAgICAgIFguLi4uWC1YLi4uLlggICAgICAgICAgIFguLi4uLi5YWFhYWC1YWFhYWFhYLSAgIFguWCAgIC0gICAgWFggICAgWC5YICAgIFhYICAgIC0gICAgICAgICAgWC4uLi4uWC1YLi4uLi5YICAgICAgICAgIFguLi5YLi5YICAgIC0tLS0tLS0tLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gICAgICAgICAgWFhYWFhYWC1YWFhYWFhYICAgICAgICAgIFguLlggWC4uWCAgIC0gICAgICAgLVhYWFguWFhYWC0gICAgICAgWFhYWC5YWFhYICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVguWCAgWC4uWCAgIC0gICAgICAgLVguLi4uLi4uWC0gICAgICAgWC4uLi4uLi5YICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIFhYICAgIFguLlggIC0gICAgICAgLSBYLi4uLi5YIC0gICAgICAgIFguLi4uLlggICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgIFguLlggICAgICAgICAgLSAgWC4uLlggIC0gICAgICAgICBYLi4uWCAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICBYWCAgICAgICAgICAgLSAgIFguWCAgIC0gICAgICAgICAgWC5YICAgICAgICAgIC0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgIC0tLS0tLS0tLS0tLSAgICAgICAgLSAgICBYICAgIC0gICAgICAgICAgIFggICAgICAgICAgIC1YLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gWC4uLlhYWFhYWFhYWFhYWFguLi5YIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gIFguLlggICAgICAgICAgIFguLlggIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICBYLlggICAgICAgICAgIFguWCAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gICAgWFggICAgICAgICAgIFhYICAgIC0gICAgICAgICAgIAByLldpZHRoID09IDIgJiYgci5IZWlnaHQgPT0gMgBwaXhlbHNbaSpzdHJpZGVfaW5fYnl0ZXNdID09IDAAaW1ndWkvc3RiX3RydWV0eXBlLmgAc3RidHRfX3ZfcHJlZmlsdGVyAHBpeGVsc1tpXSA9PSAwAHN0YnR0X19oX3ByZWZpbHRlcgB6LT5kaXJlY3Rpb24Ac3RidHRfX3Jhc3Rlcml6ZV9zb3J0ZWRfZWRnZXMAei0+ZXkgPj0gc2Nhbl95X3RvcABlLT5leSA+PSB5X3RvcABzdGJ0dF9fZmlsbF9hY3RpdmVfZWRnZXNfbmV3AGUtPnN5IDw9IHlfYm90dG9tICYmIGUtPmV5ID49IHlfdG9wAHggPj0gMCAmJiB4IDwgbGVuAGZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBBZGRGb250RnJvbU1lbW9yeVRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcgBzdGJfX2xpdABzdGJfX21hdGNoAEdldE1vdXNlQ3Vyc29yVGV4RGF0YQAxLjYwIFdJUABJTUdVSV9WRVJTSU9OAEltRHJhd1ZlcnRTaXplAEltRHJhd0lkeFNpemUASW1EcmF3VmVydFBvc09mZnNldABJbURyYXdWZXJ0VVZPZmZzZXQASW1EcmF3VmVydENvbE9mZnNldABDcmVhdGVDb250ZXh0AERlc3Ryb3lDb250ZXh0AEdldEN1cnJlbnRDb250ZXh0AFNldEN1cnJlbnRDb250ZXh0AEdldElPAEdldFN0eWxlAEdldERyYXdEYXRhAE5ld0ZyYW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93TWV0cmljc1dpbmRvdwBTaG93U3R5bGVFZGl0b3IAU2hvd1N0eWxlU2VsZWN0b3IAU2hvd0ZvbnRTZWxlY3RvcgBTaG93VXNlckd1aWRlAEdldFZlcnNpb24AU3R5bGVDb2xvcnNEYXJrAFN0eWxlQ29sb3JzQ2xhc3NpYwBTdHlsZUNvbG9yc0xpZ2h0AEJlZ2luAEVuZABCZWdpbkNoaWxkAEVuZENoaWxkAEdldENvbnRlbnRSZWdpb25NYXgAR2V0Q29udGVudFJlZ2lvbkF2YWlsAEdldENvbnRlbnRSZWdpb25BdmFpbFdpZHRoAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NaW4AR2V0V2luZG93Q29udGVudFJlZ2lvbk1heABHZXRXaW5kb3dDb250ZW50UmVnaW9uV2lkdGgAR2V0V2luZG93RHJhd0xpc3QAR2V0V2luZG93UG9zAEdldFdpbmRvd1NpemUAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AElzV2luZG93Q29sbGFwc2VkAElzV2luZG93QXBwZWFyaW5nAFNldFdpbmRvd0ZvbnRTY2FsZQBTZXROZXh0V2luZG93UG9zAFNldE5leHRXaW5kb3dTaXplAFNldE5leHRXaW5kb3dTaXplQ29uc3RyYWludHMAU2V0TmV4dFdpbmRvd0NvbnRlbnRTaXplAFNldE5leHRXaW5kb3dDb2xsYXBzZWQAU2V0TmV4dFdpbmRvd0ZvY3VzAFNldE5leHRXaW5kb3dCZ0FscGhhAFNldFdpbmRvd1BvcwBTZXRXaW5kb3dTaXplAFNldFdpbmRvd0NvbGxhcHNlZABTZXRXaW5kb3dGb2N1cwBTZXRXaW5kb3dOYW1lUG9zAFNldFdpbmRvd05hbWVTaXplAFNldFdpbmRvd05hbWVDb2xsYXBzZWQAU2V0V2luZG93TmFtZUZvY3VzAEdldFNjcm9sbFgAR2V0U2Nyb2xsWQBHZXRTY3JvbGxNYXhYAEdldFNjcm9sbE1heFkAU2V0U2Nyb2xsWABTZXRTY3JvbGxZAFNldFNjcm9sbEhlcmUAU2V0U2Nyb2xsRnJvbVBvc1kAU2V0U3RhdGVTdG9yYWdlAEdldFN0YXRlU3RvcmFnZQBQdXNoRm9udABQb3BGb250AFB1c2hTdHlsZUNvbG9yAFBvcFN0eWxlQ29sb3IAUHVzaFN0eWxlVmFyAFBvcFN0eWxlVmFyAEdldFN0eWxlQ29sb3JWZWM0AEdldEZvbnQAR2V0Rm9udFNpemUAR2V0Rm9udFRleFV2V2hpdGVQaXhlbABHZXRDb2xvclUzMgBQdXNoSXRlbVdpZHRoAFBvcEl0ZW1XaWR0aABDYWxjSXRlbVdpZHRoAFB1c2hUZXh0V3JhcFBvcwBQb3BUZXh0V3JhcFBvcwBQdXNoQWxsb3dLZXlib2FyZEZvY3VzAFBvcEFsbG93S2V5Ym9hcmRGb2N1cwBQdXNoQnV0dG9uUmVwZWF0AFBvcEJ1dHRvblJlcGVhdABTZXBhcmF0b3IAU2FtZUxpbmUATmV3TGluZQBTcGFjaW5nAER1bW15AEluZGVudABVbmluZGVudABCZWdpbkdyb3VwAEVuZEdyb3VwAEdldEN1cnNvclBvcwBHZXRDdXJzb3JQb3NYAEdldEN1cnNvclBvc1kAU2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvc1gAU2V0Q3Vyc29yUG9zWQBHZXRDdXJzb3JTdGFydFBvcwBHZXRDdXJzb3JTY3JlZW5Qb3MAU2V0Q3Vyc29yU2NyZWVuUG9zAEFsaWduVGV4dFRvRnJhbWVQYWRkaW5nAEdldFRleHRMaW5lSGVpZ2h0AEdldFRleHRMaW5lSGVpZ2h0V2l0aFNwYWNpbmcAR2V0RnJhbWVIZWlnaHQAR2V0RnJhbWVIZWlnaHRXaXRoU3BhY2luZwBDb2x1bW5zAE5leHRDb2x1bW4AR2V0Q29sdW1uSW5kZXgAR2V0Q29sdW1uV2lkdGgAU2V0Q29sdW1uV2lkdGgAR2V0Q29sdW1uT2Zmc2V0AFNldENvbHVtbk9mZnNldABHZXRDb2x1bW5zQ291bnQAUHVzaElEAFBvcElEAEdldElEAFRleHRVbmZvcm1hdHRlZABUZXh0AFRleHRWAFRleHRDb2xvcmVkAFRleHRDb2xvcmVkVgBUZXh0RGlzYWJsZWQAVGV4dERpc2FibGVkVgBUZXh0V3JhcHBlZABUZXh0V3JhcHBlZFYATGFiZWxUZXh0AExhYmVsVGV4dFYAQnVsbGV0VGV4dABCdWxsZXRUZXh0VgBCdWxsZXQAQnV0dG9uAFNtYWxsQnV0dG9uAEludmlzaWJsZUJ1dHRvbgBJbWFnZQBJbWFnZUJ1dHRvbgBDaGVja2JveABDaGVja2JveEZsYWdzAFJhZGlvQnV0dG9uAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIASW5wdXRUZXh0AElucHV0VGV4dE11bHRpbGluZQBJbnB1dEZsb2F0AElucHV0RmxvYXQyAElucHV0RmxvYXQzAElucHV0RmxvYXQ0AElucHV0SW50AElucHV0SW50MgBJbnB1dEludDMASW5wdXRJbnQ0AFNsaWRlckZsb2F0AFNsaWRlckZsb2F0MgBTbGlkZXJGbG9hdDMAU2xpZGVyRmxvYXQ0AFNsaWRlckFuZ2xlAFNsaWRlckludABTbGlkZXJJbnQyAFNsaWRlckludDMAU2xpZGVySW50NABWU2xpZGVyRmxvYXQAVlNsaWRlckludABDb2xvckVkaXQzAENvbG9yRWRpdDQAQ29sb3JQaWNrZXIzAENvbG9yUGlja2VyNABDb2xvckJ1dHRvbgBTZXRDb2xvckVkaXRPcHRpb25zAFRyZWVOb2RlAFRyZWVOb2RlRXgAVHJlZVB1c2gAVHJlZVBvcABUcmVlQWR2YW5jZVRvTGFiZWxQb3MAR2V0VHJlZU5vZGVUb0xhYmVsU3BhY2luZwBTZXROZXh0VHJlZU5vZGVPcGVuAENvbGxhcHNpbmdIZWFkZXIAU2VsZWN0YWJsZQBMaXN0Qm94AExpc3RCb3hIZWFkZXIATGlzdEJveEZvb3RlcgBWYWx1ZQBTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW0AT3BlblBvcHVwAE9wZW5Qb3B1cE9uSXRlbUNsaWNrAEJlZ2luUG9wdXAAQmVnaW5Qb3B1cE1vZGFsAEJlZ2luUG9wdXBDb250ZXh0SXRlbQBCZWdpblBvcHVwQ29udGV4dFdpbmRvdwBCZWdpblBvcHVwQ29udGV4dFZvaWQARW5kUG9wdXAASXNQb3B1cE9wZW4AQ2xvc2VDdXJyZW50UG9wdXAATG9nVG9UVFkATG9nVG9GaWxlAExvZ1RvQ2xpcGJvYXJkAExvZ0ZpbmlzaABMb2dCdXR0b25zAExvZ1RleHQAQmVnaW5EcmFnRHJvcFNvdXJjZQBTZXREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BTb3VyY2UAQmVnaW5EcmFnRHJvcFRhcmdldABBY2NlcHREcmFnRHJvcFBheWxvYWQARW5kRHJhZ0Ryb3BUYXJnZXQAUHVzaENsaXBSZWN0AFBvcENsaXBSZWN0AFNldEl0ZW1EZWZhdWx0Rm9jdXMAU2V0S2V5Ym9hcmRGb2N1c0hlcmUASXNJdGVtSG92ZXJlZABJc0l0ZW1BY3RpdmUASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGUAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABNZW1BbGxvYwBNZW1GcmVlAEdldENsaXBib2FyZFRleHQAU2V0Q2xpcGJvYXJkVGV4dABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGlpaQBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlmZmlpAGlpaWlpaWlpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZmZmlpAGlpaWlmaWlpAGlpaWlpZmZmaWlmAGlpaWlmZmZpZgB2aWZpaQB2aWlpaWlpaWlpaQB2aWlpaWlpaQB2aWlmAGZpaQBpaQB2aWkAUDZJbUZvbnQANkltRm9udABQSzZJbVZlYzQANkltVmVjNABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoKSBjb25zdABhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoZW1zY3JpcHRlbjo6dmFsKSBjb25zdAB2aWZmAHZpaWlpaQBVc2VyRGF0YQBQMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAMjFJbUd1aVNpemVDYWxsYmFja0RhdGEAdmlmAGZpAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBJbUd1aUNvbnRleHQAMTNJbUd1aUNvbnRleHRfAHYAUEsxM0ltR3VpQ29udGV4dF8AUDEzSW1HdWlDb250ZXh0XwBJbUd1aVN0eWxlAEFscGhhAGdldFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBnZXRXaW5kb3dNaW5TaXplAGdldFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUAZ2V0RnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAGdldEl0ZW1TcGFjaW5nAGdldEl0ZW1Jbm5lclNwYWNpbmcAZ2V0VG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBnZXRCdXR0b25UZXh0QWxpZ24AZ2V0RGlzcGxheVdpbmRvd1BhZGRpbmcAZ2V0RGlzcGxheVNhZmVBcmVhUGFkZGluZwBNb3VzZUN1cnNvclNjYWxlAEFudGlBbGlhc2VkTGluZXMAQW50aUFsaWFzZWRGaWxsAEN1cnZlVGVzc2VsbGF0aW9uVG9sAGdldENvbG9yc0F0AHNldENvbG9yc0F0AFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUDZJbVZlYzIAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAQ29uZmlnRmxhZ3MAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAGdldE1vdXNlUG9zAGdldE1vdXNlRG93bkF0AHNldE1vdXNlRG93bkF0AE1vdXNlV2hlZWwATW91c2VEcmF3Q3Vyc29yAEtleUN0cmwAS2V5U2hpZnQAS2V5QWx0AEtleVN1cGVyAGdldEtleXNEb3duQXQAc2V0S2V5c0Rvd25BdABnZXROYXZJbnB1dHNBdABzZXROYXZJbnB1dHNBdABBZGRJbnB1dENoYXJhY3RlcgBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50TW92ZU1vdXNlAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbFZ0eENvdW50AFRvdGFsSWR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAQ29weQBFcXVhbHMAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{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}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){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>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Wda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=gda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?cda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(cda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((cda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(gda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(gda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Wca(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Wca(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Wca(d,e,16,2);o=13}if((o|0)==13)Wca(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} -function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=gda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(gda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=yda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=yda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+mea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return Aea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Kea(b,0,2)|0)==0?(f=Rea(b)|0,(f|0)!=-1):0)?(Kea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){oea(b)|0;a=0;break}if((Oea(a,1,f,b)|0)!=(f|0)){oea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;oea(b)|0;if(!g)break;c[d>>2]=f;break}oea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){oea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){yea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;oea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Cea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Cea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Cea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=jda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Wca(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else zda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(gda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(gda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+mea(d,h)>f,b^+mea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} -function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))sea(e)|0;else oea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(gda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=ida(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=ida(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=ida(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((gda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(gda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Wda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+mea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Cea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Cea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Cea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Cea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Cea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Cea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Cea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=ida(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=ida(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+mea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=gda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(aea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((gda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Cea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Cea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(cda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} -function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;eda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return xea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Sca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Rca(b,d,e)|0;l=g;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47320}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Sca(a){a=a|0;return a|0}function Tca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Xca(a,d,e,f,j);else Zca(a,d,e,k,f,0,j);if((f|0)==1){_ca(k,1);f=0;break}else{_ca(k,b);f=1;break}}else{Xca(a,d,e,f,j);Yca(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Zca(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){_ca(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Yca(k,1);Zca(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);_ca(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Zca(h,d,e,k,n,1,j);a=h;f=n;continue}b=$ca(k)|0;Yca(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Xca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);bda(b,m,e);l=n;return}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Zca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=$ca(n)|0;Yca(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){bda(b,o,e);Xca(a,b,d,f,h)}l=p;return}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=ada(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ada(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function cda(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 dda(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eda(a,b){a=a|0;b=b|0;fda(a,b)|0;return a|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hda(){return 4820}function ida(b,c){b=b|0;c=c|0;b=xda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function jda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=ida(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=rda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=sda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=tda(b,c)|0;break}else{b=uda(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;lda(a,b,c)|0;return a|0}function lda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function nda(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while((dda(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oda(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){mda(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;mda(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=oda(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=oda(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function oda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=pda(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pda(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((qda(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function rda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function sda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function tda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(cda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function vda(a){a=a|0;return 0}function wda(a){a=a|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function yda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5064;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=zda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Ada(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=vda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Ada(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Ada(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)wda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Ada(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)Bda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=Cda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=Cda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}Dda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Fda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=Hda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){Ida(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Kda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Eda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=Gda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Jda(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}Ida(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Jda(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}Bda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;Ida(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;Ida(d,32,m,s,j);Bda(d,n,q);Ida(d,48,m,s,j^65536);Ida(d,48,o,p,0);Bda(d,r,p);Ida(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Dda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Xda(b,d,a)|0;return}function Cda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function Dda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Eda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Fda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Gda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Hda(a){a=a|0;return Rda(a,c[(Qda()|0)+188>>2]|0)|0}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Bda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Bda(a,f,e)}l=g;return}function Jda(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Oda(a,b,0)|0;return a|0}function Kda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Lda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Lda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Ida(b,32,f,j,h&-65537);Bda(b,B,C);Bda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);Ida(b,32,f,j,h^8192)}else{r=+Mda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Gda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;Ida(b,32,f,F,h);Bda(b,s,q);Ida(b,48,f,F,h^65536);Bda(b,G,k);Ida(b,48,j-k|0,0,0);Bda(b,o,E);Ida(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Gda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Ida(b,32,f,j,h);Bda(b,B,C);Ida(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Gda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Bda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=Gda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Ida(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Gda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Bda(b,m,1);if(s&(k|0)<1){m=n;break}Bda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Bda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Ida(b,48,k+18|0,18,0);Bda(b,v,E-v|0)}Ida(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Lda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Mda(a,b){a=+a;b=b|0;return +(+Nda(a,b))}function Nda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Nda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Oda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Pda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Pda(){return hda()|0}function Qda(){return hda()|0}function Rda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Sda(f,c[e+20>>2]|0)|0}function Sda(a,b){a=a|0;b=b|0;return Tda(a,b)|0}function Tda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Uda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Uda(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=Vda(c[b+8>>2]|0,o)|0;f=Vda(c[b+12>>2]|0,o)|0;g=Vda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Vda(c[b+(g<<2)>>2]|0,o)|0;g=Vda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Wda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Vda(c[b+(f<<2)>>2]|0,o)|0;f=Vda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Vda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Wda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Yda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Yda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Zda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _da(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47324:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[($da()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function $da(){return hda()|0}function aea(a){a=a|0;return (a+-32|0)>>>0<95|0}function bea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0}while((dda(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=oda(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=oda(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=oda(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=oda(b)|0;if((e|32|0)==120){g=+cea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+dea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;mda(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function cea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=oda(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=oda(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=oda(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=oda(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=oda(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else mda(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=eea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){mda(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+gea(+fea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+iea(h,l)}while(0);return +h}function dea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=oda(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=oda(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=eea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){mda(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;mda(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+gea(+fea(1.0,105-n|0),j);r=+hea(j,+fea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+hea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+iea(i,b)}while(0);l=J;return +i}function eea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=oda(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function fea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function gea(a,b){a=+a;b=+b;return +(+lea(a,b))}function hea(a,b){a=+a;b=+b;return +(+jea(a,b))}function iea(a,b){a=+a;b=b|0;return +(+fea(a,b))}function jea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=kea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function kea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function lea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function mea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((nea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function nea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=vda(a)|0;else f=0;pea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qea()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rea()}b=sea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)wda(a)}else Hca(a);return b|0}function pea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qea(){Nb(47328);return 47336}function rea(){Xb(47328);return}function sea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tea(a)|0;break}d=(vda(a)|0)==0;b=tea(a)|0;if(!d)wda(a)}else{if(!(c[1121]|0))b=0;else b=sea(c[1121]|0)|0;a=c[(qea()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=vda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tea(a)|0|b;if(d|0)wda(a);a=c[a+56>>2]|0}while((a|0)!=0);rea()}while(0);return b|0}function tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uea(){return hda()|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(ida(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(ida(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(ida(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11815]|0))c[e+76>>2]=-1;wea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function wea(a){a=a|0;var b=0,d=0;b=qea()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rea();return a|0}function xea(a){a=a|0;var b=0,c=0;b=(gda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(vda(e)|0)==0;a=Xda(a,f,e)|0;if(!g)wda(e)}else a=Xda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Yda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Aea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ida(44913,a[d>>0]|0)|0){f=Bea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=vea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function Bea(b){b=b|0;var c=0,d=0,e=0;d=(ida(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ida(b,120)|0)==0;d=e?d:d|128;b=(ida(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Dea(a,b,f)|0;l=e;return d|0}function Dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Fea(e,b,d)|0;l=g;return h|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;return Jea(a,b,c)|0} -function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((gda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(gda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return gda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Sea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Sea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} -function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Sea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Sea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Sea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(cda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} -function Fea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=vda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(dda(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=Gea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{Hea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{mda(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0}while((dda(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}mda(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((oda(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(_da(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(Iea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=oda(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=oda(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+bea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=nda(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{Hea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;mda(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(dda(d[k>>0]|0)|0))break;else m=k}mda(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=oda(b)|0}while((dda(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)wda(b);l=L;return e|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Hea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Iea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(vda(a)|0)==0;b=Mea(a,b,d)|0;if(!e)wda(a)}else b=Mea(a,b,d)|0;return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(vda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=zea(d,b)|0;wda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=zea(d,b)|0}while(0);return e|0}function Oea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=vda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(qda(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)wda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)wda(f);return e|0}function Pea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Qea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(vda(a)|0)==0;a=Pea(a)|0}else a=Pea(a)|0;return a|0}function Rea(a){a=a|0;return Qea(a)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=zda(c[1089]|0,a,e)|0;l=d;return b|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;zda(b,a,d)|0;Nea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} +function qr(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[11410]|0;h=c[k+6384>>2]|0;m=k+7e3|0;if(!(a[k+6988>>0]|0))Jb(11385,5465,12936,35578);if((c[k+7016>>2]|0)==-1)Jb(11677,5465,12937,35578);if((b|0)!=0?!(es(m,b)|0):0)b=0;else{b=k+7072|0;i=(c[k+7084>>2]|0)==(c[b>>2]|0);e=k+7056|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+jm(j);f=f*+Di(j);e=k+7076|0;if(f<+g[e>>2]){c[k+7080>>2]=c[b>>2];g[e>>2]=f}a[k+7053>>0]=i&1;do if(!(((c[k+6992>>2]|d)&2048|0)!=0|i^1)){Pl(j,3.5);o=Vj(h+484|0,j)|0;b=h+632|0;e=c[b>>2]|0;if(o){Yw(e,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);break}else{qw(e);o=c[b>>2]|0;Yw(o,j,j+8|0,_f(39,1.0)|0,0.0,-1,2.0);rw(c[b>>2]|0);break}}while(0);c[k+7088>>2]=c[k+6320>>2];if(i)b=(bk(c[k+6996>>2]|0)|0)^1;else b=0;a[k+7054>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function rr(){if(!(a[(c[11410]|0)+6988>>0]|0))Jb(11385,5465,12977,35600);else return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(or(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&786432|0)==0;n=a&2;h=(a&514|0)==0;if(m|h?Tk(10531,0)|0:0){e=c[11410]|0;if(m){q=+g[e+6176>>2]*8.0;p=+wn();nf(i,q,+Eg(q-(p+ +g[e+5424>>2]),1.0));tg(+g[i>>2]);f=e+10488|0;d=0;do{a=(d|0)==1;if(a)cr();Ro(d);r=((d|0)==0?262568:424)|n;a=a?r|524288:r;Jn(j);if(Iq(14095,0,0,i)|0)c[f>>2]=c[f>>2]&-786433|a&786432;Kn(j);mf(k);bga(k|0,b|0,4-(a>>>1&1)<<2|0)|0;or(14108,k,a,0)|0;qo();d=d+1|0}while((d|0)!=2);vg()}if(h){if(m)cr();Pp(14122,e+10488|0,512)|0}Sk()}l=o;return}function ur(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f*c-e*d,f*d+e*c);return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qu(a,c[a+48>>2]&65535);Ru(a,b,d,e);return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];nf(w,s+1.0,o);r=+g[d+4>>2]+1.0;nf(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Su(a,i,h,1,-16777216);nf(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Su(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;nf(q,e+-1.0,o);nf(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Su(a,i,h,0,-16777216);nf(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Su(a,i,h,0,-1);l=f;return}function yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=oj()|0;if(((a[f+149>>0]|0)==0?(h=c[11410]|0,n=+g[f+224>>2],k=n+ +g[f+252>>2],m=f+220|0,nf(d,+g[m>>2],n),nf(e,+g[m>>2]+1.0,k),lh(b,d,e),nf(d,+jm(b),0.0),oh(d,0.0),uh(b,0,0)|0):0)?(m=c[f+632>>2]|0,nf(d,+g[b>>2],+g[b+4>>2]),nf(e,+g[b>>2],+g[b+12>>2]),Xw(m,d,e,_f(27,1.0)|0,1.0),a[h+10604>>0]|0):0)Fj(11111,i);l=j;return}function zr(a){a=a|0;return (c[a>>2]|0)==0|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Br(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(oj()|0)+149>>0]|0)){nf(b,0.0,0.0);oh(b,0.0)}l=c;return}function Cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=Lg()|0;f=d+220|0;Bf(e,f,a);lh(c,f,e);a=Ch(d+484|0,c)|0;l=b;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(Lg()|0)+484|0;lh(d,a,b);b=Ch(e,d)|0;l=c;return b|0}function Er(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Fr(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=oj()|0;if(!(a[d+149>>0]|0)){e=c[11410]|0;f=d+364|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+252>>2]>0.0){nf(b,0.0,0.0);oh(b,0.0)}else{nf(b,0.0,+g[e+6176>>2]);oh(b,0.0)}c[f>>2]=h}l=i;return}function Gr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=oj()|0;if((a[j+149>>0]|0)==0?(b=j+468|0,c[b>>2]|0):0){f=c[11410]|0;vg();rj();h=c[b>>2]|0;e=h+32|0;i=j+224|0;g[e>>2]=+Eg(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+pn(d);e=j+456|0;d=j+464|0;g[d>>2]=k-+g[e>>2]+ +g[f+5416>>2];Ew(c[j+632>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+464|0;g[d>>2]=0.0;Ew(c[j+632>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+456|0}g[j+220>>2]=+(~~(+g[j+20>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+252>>2]=0.0;g[j+256>>2]=0.0;Jq(-1);tg(+Hr(-1)*.6499999761581421)}return}function Hr(a){a=a|0;var b=0,d=0,e=0.0;b=c[(Lg()|0)+468>>2]|0;if(!b)Jb(11145,5465,12419,34145);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Kr(d,a+1|0)|0)>>2];return +(+Lr(b,e-+g[(Kr(d,a)|0)>>2]))}function Ir(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Jr(){var a=0;a=c[(Lg()|0)+468>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Kr(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Lr(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Mr(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[11410]|0;e=c[(c[f+6384>>2]|0)+468>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Nr(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+Hf(d,+g[e+24>>2]-+g[k+5444>>2]*+((c[e+16>>2]|0)-b|0));l=+Or(e,d-+g[e+20>>2]);g[(Kr(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +Eg(+g[k+5444>>2],i);k=c[11410]|0;e=c[(c[k+6384>>2]|0)+468>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Jb(11159,5465,12435,34191);else if((b|0)==14)return}while(0);Jb(11145,5465,12431,34191)}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Kr(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Kr(h,b)|0)+4|0}else{e=+g[f>>2];b=Kr(h,b)|0}return +(+Lr(a,e-+g[b>>2]))}function Or(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Pr(a,b){a=a|0;b=+b;var d=0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12452,34160);if((a|0)<0)a=c[d+12>>2]|0;Mr(a+1|0,+pn(a)+b);return}function Qr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[11410]|0;q=oj()|0;if((d|0)<=1)Jb(11196,5465,12486,11214);i=q+468|0;if(c[i>>2]|0)Jb(11227,5465,12487,11214);o=(b|0)!=0;Ro(o?287454023:d+287454023|0);o=Tg(q,o?b:11255,0)|0;qo();k=Rr(q,o)|0;if((c[k>>2]|0)!=(o|0))Jb(11263,5465,12497,11214);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+60>>2];if(f!=0.0){i=q+20|0;m=i;h=+g[i>>2]}else{m=q+20|0;h=+g[m>>2];f=+g[q+540>>2]-h}s=+g[q+456>>2];t=s-+g[j+5416>>2];g[k+20>>2]=t;g[k+24>>2]=+Eg(f-+g[q+108>>2],t+1.0);i=c[q+224>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+244>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+464>>2]=0.0;g[q+220>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Sr(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Tr(i,e);f=+(d|0);b=0;do{Ur(p);g[p>>2]=+(b|0)/f;Vr(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+484|0;b=0;do{n=Kr(i,b)|0;s=+g[m>>2]+.5;s=+rf(s+ +pn(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Il(p,s,-3402823466385288598117041.0e14,+rf(t+ +pn(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Tj(n,e)}while((b|0)!=(d|0))}xw(c[q+632>>2]|0,c[o>>2]|0);Jq(-1);tg(+Hr(-1)*.6499999761581421);l=r;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+616|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ch(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=ch(d,a)|0}else f=5;while(0);if((f|0)==5){Uu(e);Tu(d,e);dh(e);a=Vu(d)|0;c[a>>2]=b}l=g;return a|0}function Sr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tr(a,Kv(a,b)|0);c[a>>2]=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Ur(a){a=a|0;Ng(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tr(a,Kv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Wr(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[11410]|0;f=c[e+6384>>2]|0;if((b|0)<=0)Jb(14132,5465,12376,14149);if((c[e+6412>>2]|0)!=((c[a>>2]|0)+b|0))Jb(14172,5465,12377,14149);h=+g[e+204>>2]-+g[e+6432>>2]+4.0-+g[f+20>>2];d=+pn(b+-1|0);e=e+5444|0;d=+Eg(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+pn(b+1|0);d=+Hf(d,h-+g[e>>2])}return +d}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oj()|0;if((a|0)<=0)Jb(11292,5465,12616,34111);e=c[e+468>>2]|0;if(e|0?(c[e+16>>2]|0)!=(a|0):0)fm();if((a|0)!=1)Qr(b,a,(d^1)&1);return}function Yr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;yo(a|0?a:11311);return}function Zr(a){a=a|0;var b=0;b=oj()|0;Eq(0.0);b=b+272|0;c[b>>2]=(c[b>>2]|0)+1;po(a|0?a:11311);return}function _r(){var b=0,d=0,e=0,f=0;d=c[11410]|0;f=c[d+6384>>2]|0;Gq(0.0);e=f+272|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6732>>2]|0)==0?(c[d+6612>>2]|0)==(f|0):0)?Xq()|0:0)?(a[d+6696>>0]|0)!=0:0)?(c[f+276>>2]&1<>2]|0;ai(b,c[d+6688>>2]|0);sh();b=c[e>>2]|0}f=f+276|0;c[f>>2]=(1<>2];qo();return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?11328:11333;Xn(11321,e);l=d;return}function as(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Xn(11347,i)}else{c[f>>2]=d;Nf(e,64,11339,f)|0;c[g>>2]=a;h[g+8>>3]=b;Xn(e,g)}l=j;return}function bs(b){b=b|0;var d=0;d=b+20|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[d+28>>2]=0;a[d+32>>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]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2],+g[b+8>>2]*+g[c+8>>2],+g[b+12>>2]*+g[c+12>>2]);return}function ds(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jv(a,kv(a,b)|0);c[a>>2]=b;return}function es(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Oda(b,a+20|0)|0)==0;return a|0}function fs(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+208|0;y=z+184|0;x=z+176|0;w=z+168|0;v=z+160|0;u=z+152|0;t=z+144|0;s=z+136|0;r=z+112|0;q=z+96|0;p=z+88|0;n=z+80|0;m=z+64|0;k=z+56|0;j=z+48|0;f=z+40|0;i=z+24|0;e=z+8|0;b=z;if(Mi(11706,a,0)|0){c[b>>2]=32365;Xn(11720,b);B=1.0e3/+g[(Uh()|0)+868>>2];A=+g[(Uh()|0)+868>>2];h[e>>3]=B;h[e+8>>3]=A;Xn(11734,e);e=c[(Uh()|0)+872>>2]|0;b=c[(Uh()|0)+876>>2]|0;o=(c[(Uh()|0)+876>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=o;Xn(11779,i);c[f>>2]=c[11667];Xn(11818,f);Op(11834,11833)|0;cr();o=c[11410]|0;gs(o+6332|0,11887);b=o+6840|0;c[j>>2]=c[b>>2];if(Lo(11895,11904,j)|0){if((c[b>>2]|0)>0){a=0;do{hs(0,c[(mj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_r()}j=o+6488|0;c[k>>2]=c[j>>2];if(Lo(11926,11933,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(jk(j,f)|0)+4>>2]|0;i=c[(jk(j,f)|0)>>2]|0;if(!a){a=11988;b=47352;e=47352}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?11993:47352;e=e&268435456|0?12006:47352}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Xo(11956,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}if(No(12017)|0){a=c[o+6388>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[n>>2]=a;Xn(12070,n);a=c[o+6392>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[p>>2]=a;Xn(12090,p);a=c[o+6404>>2]|0;B=+g[o+6408>>2];c[q>>2]=c[o+6396>>2];c[q+4>>2]=a;h[q+8>>3]=B;Xn(12114,q);q=c[o+6416>>2]|0;B=+g[o+6420>>2];a=c[1228+(c[o+6444>>2]<<2)>>2]|0;c[r>>2]=c[o+6412>>2];c[r+4>>2]=q;h[r+8>>3]=B;c[r+16>>2]=a;Xn(12150,r);a=c[o+6440>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[s>>2]=a;Xn(12205,s);a=c[o+6612>>2]|0;if(!a)a=11988;else a=c[a>>2]|0;c[t>>2]=a;Xn(12226,t);t=c[o+6688>>2]|0;c[u>>2]=c[o+6616>>2];c[u+4>>2]=t;Xn(12242,u);u=d[o+869>>0]|0;c[v>>2]=d[o+868>>0];c[v+4>>2]=u;Xn(12270,v);v=c[o+6632>>2]|0;c[w>>2]=c[o+6620>>2];c[w+4>>2]=v;Xn(12300,w);w=d[o+6699>>0]|0;c[x>>2]=d[o+6698>>0];c[x+4>>2]=w;Xn(12342,x);w=c[o+7008>>2]|0;x=c[o+7004>>2]|0;c[y>>2]=d[o+6988>>0];c[y+4>>2]=w;c[y+8>>2]=o+7020;c[y+12>>2]=x;Xn(12392,y);_r()}}tj();l=z;return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Lo(b,14222,e)|0){if((c[a>>2]|0)>0){b=0;do{av(c[(Gi(a,b)|0)>>2]|0,7064);b=b+1|0}while((b|0)<(c[a>>2]|0))}_r()}l=d;return}function hs(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=11895;c[E+4>>2]=(w|0)==0?47352:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Mo(d,14779,E)|0;if((yn()|0)==(d|0)){ph(0.0,-1.0);cv(f,255,100,100,255);dv(E,f);Zn(E,14816,I+24|0);if(i)_r()}else{y=Zh()|0;if(b|0?yh(0)|0:0){x=b+20|0;Bf(E,x,b+28|0);Yw(y,x,E,-16711681,0.0,15,1.0)}if(i){f=ev(d)|0;if(f>>>0<(fv(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(ev(d)|0)>>5;m=(c[z>>2]|0)>0?14927:14935;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Mo(k,14862,F)|0;if(a[11833]|0?yh(0)|0:0){qj(E,b);Ng(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;gv(A,hv(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}iv(E);Yw(y,E,w,-16711681,0.0,15,1.0);iv(A);Yw(y,A,x,-65281,0.0,15,1.0)}if(k){Pq(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(Kg(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{lf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=hv(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?15001:15005;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(Nf(k,u-k|0,14947,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}nf(C,0.0,0.0);Iq(A,0,0,C)|0;if(yh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;Jw(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_r();Qq(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Xo(14836,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(fv(d)|0)>>>0)break}}_r()}}l=I;return}function is(a){a=a|0;return c[a+8>>2]|0}function js(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ks(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ls(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ms(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ns(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function os(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ps(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function qs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function rs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ss(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ts(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function us(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function As(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Bs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Cs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Es(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Fs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Gs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Hs(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;s=c[11410]|0;q=c[s+6384>>2]|0;t=c[s+6688>>2]|0;a:do if((t|0)==(c[q+324>>2]|0)){r=s+6664|0;c[r>>2]=(c[r>>2]|0)+1;r=c[s+6732>>2]|0;if(r>>>0<2){f=b+4|0;h=+g[q+488>>2];i=+g[q+496>>2];k=+zi(+g[f>>2],h,i);g[f>>2]=k;f=b+12|0;d=b+8|0;e=f;j=+g[b>>2]}else{h=+g[q+484>>2];i=+g[q+492>>2];j=+zi(+g[b>>2],h,i);g[b>>2]=j;f=b+8|0;d=f;e=b+12|0;k=+g[b+4>>2]}g[f>>2]=+zi(+g[f>>2],h,i);w=+g[d>>2];v=+g[s+6648>>2];i=+g[s+6656>>2];o=+Js(j,w,v,i);m=+g[e>>2];x=+em(k,m,.20000000298023224);l=+em(k,m,.800000011920929);n=+g[s+6652>>2];h=+g[s+6660>>2];p=+em(n,h,.20000000298023224);p=+Js(x,l,p,+em(n,h,.800000011920929));f=p!=0.0;o=o!=0.0&f?o/1.0e3+(o>0.0?1.0:-1.0):o;l=+B(+p)+ +B(+o);i=j+w-(v+i);h=k+m-(n+h);j=+B(+i)+ +B(+h);do if(!(f|o!=0.0))if(i!=0.0|h!=0.0){k=j;m=h;n=i;b=Ks(i,h)|0;break}else{k=0.0;m=0.0;n=0.0;b=(c[q+280>>2]|0)>>>0>=(c[s+6616>>2]|0)>>>0&1;break}else{k=l;m=p;n=o;b=Ks(o,p)|0}while(0);d=a+12|0;i=+g[d>>2];do if((b|0)==(r|0)){if(l>2]=l;g[a+16>>2]=j;b=1;break a}if(l==i){b=a+16|0;h=+g[b>>2];if(j>2]=j;b=1;break}if(j==h?((r&-2|0)==2?p:o)<0.0:0)b=1;else b=0}else b=0}else b=0;while(0);if((i==3402823466385288598117041.0e14?(u=a+20|0,(t|0)==1?k<+g[u>>2]:0):0)?(c[(c[s+6612>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(n<0.0&(r|0)==0)?!(n>0.0&(r|0)==1):0)?!(m<0.0&(r|0)==2):0)?!(m>0.0&(r|0)==3):0)break;g[u>>2]=k;b=1}}else b=0;while(0);return b|0}function Js(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+B(+b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ls(a,b){a=a|0;b=b|0;return Gca(a)|0}function Ms(a,b){a=a|0;b=b|0;Hca(a);return}function Ns(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Os(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ps(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Rs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;f=d;j=b+28|0;lf(j);m=b+36|0;lf(m);n=b+44|0;lf(n);h=b+52|0;lf(h);e=b+64|0;Ng(e);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;nf(f,0.0,0.0);i=f;k=c[i>>2]|0;i=c[i+4>>2]|0;c[n>>2]=k;c[n+4>>2]=i;c[m>>2]=k;c[m+4>>2]=i;c[j>>2]=k;c[j+4>>2]=i;nf(f,0.0,0.0);j=f;i=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a[b+60>>0]=0;Ng(f);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[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;l=d;return}function Ss(a){a=a|0;Ng(a+24|0);kt(a);return}function Ts(a){a=a|0;oi(a);return}function Us(a){a=a|0;var b=0;b=a+24|0;do{lt(a);a=a+12|0}while((a|0)!=(b|0));return}function Vs(a){a=a|0;bs(a);return}function Ws(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xs(a){a=a|0;ts(a+4|0);Ys(a+16|0);Ys(a+28|0);dga(a|0,0,3284)|0;return}function Ys(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zs(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _s(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $s(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function at(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ct(a){a=a|0;bt(a+28|0);bt(a+16|0);Es(a+4|0);return}function dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function et(a){a=a|0;aw(a);zs(a+104|0);As(a+84|0);Bs(a+72|0);Cs(a+60|0);Ds(a+24|0);Es(a+12|0);Fs(a);return}function ft(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;mt(b)}while((b|0)!=(a|0));return}function gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function it(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;g[a+20>>2]=3402823466385288598117041.0e14;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;Ng(d);a=a+24|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];l=b;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function nt(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+64|0;h=n+48|0;j=n+40|0;k=n+32|0;r=n+24|0;i=n+16|0;p=n+8|0;o=n;q=b+20|0;Af(k,b+516|0,q);nf(r,1.0,1.0);Af(j,k,r);Af(p,b+524|0,q);nf(o,1.0,1.0);Bf(i,p,o);lh(h,j,i);if(!(Vj(h,d)|0)){i=c[11410]|0;do if(a[b+132>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+116>>2]=e+ +g[b+108>>2]-+g[i+5416>>2];g[b+124>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+116>>2]=e+ +g[b+108>>2]+ +g[i+5416>>2];g[b+124>>2]=1.0}}while(0);e=+g[d+4>>2];if(!(e<+g[h+4>>2])){e=+g[d+12>>2];if(e>=+g[h+12>>2]){f=1.0;e=e+ +g[b+112>>2]+ +g[i+5420>>2];m=11}}else{f=0.0;e=e+ +g[b+112>>2]-+g[i+5420>>2];m=11}if((m|0)==11){g[b+120>>2]=e;g[b+128>>2]=f}Ll(j,b);Af(k,b+108|0,j);Ar(d,k)}l=n;return}function ot(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+636>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+656>>2]=a}while(0);return}function pt(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[11410]|0;o=r+6668|0;if(!(c[o>>2]|0)){b=go(3,1)|0;if((a[r+229>>0]|0)!=0?Eh(0,1)|0:0)e=(c[r+16>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6612>>2]|0;if(!b){b=tt((c[r+6332>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+648>>2];g[r+6676>>2]=0.0;g[r+6672>>2]=0.0;a[r+6680>>0]=(e^1)&1;c[r+6684>>2]=e?3:4}while(0);k=r+12|0;i=r+6672|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6684|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6676|0;t=+g[e>>2];f=+Eg(t,+Zf((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(go(12,4)|0)&1;b=b-((go(13,4)|0)&1)|0;if(b){ut(b);g[e>>2]=1.0;f=1.0}if(fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6680|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6612>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6676|0;t=+g[h>>2];g[h>>2]=+Eg(t,+Zf((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(Eh(0,1)|0)ut(a[r+230>>0]|0?1:-1);if(!(a[r+229>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6412>>2]|0)!=0?(a[r+6426>>0]|0)==0:0)i=b;else if(go(16,2)|0){i=si(r+204|0)|0;i=b|i^(si(r+896|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){lf(m);b=r+6684|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+230>>0]|0)){di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;qf(n,m,+rf(t*+Hf(+g[r+156>>2],+g[r+160>>2])));ei((c[o>>2]|0)+12|0,n);a[r+6699>>0]=1;Cl(c[o>>2]|0)}}if(e|0){v=c[r+6612>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+648>>2]|0):0)){a[r+6698>>0]=0;a[r+6699>>0]=1;b=vt(e)|0;Ki(b);uj(b);if(!(c[b+660>>2]|0))$h(b,0);if((c[b+332>>2]|0)==2)c[r+6688>>2]=1}c[o>>2]=0}if(i?(p=r+6612|0,q=c[p>>2]|0,q|0):0){b=c[q+332>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+636>>2]|0}while((c[e+332>>2]&2|0)==0);if((e|0)!=(q|0)){uj(e);c[e+656>>2]=q;b=c[(c[p>>2]|0)+332>>2]|0}}a[r+6698>>0]=0;a[r+6699>>0]=1;if(!(b&2))b=0;else b=c[r+6688>>2]^1;qt(b)}l=s;return}function qt(a){a=a|0;var b=0,d=0,e=0;d=c[11410]|0;c[d+6688>>2]=a;d=d+6612|0;b=c[d>>2]|0;if(!a){b=vt(b)|0;c[d>>2]=b;a=c[b+660>>2]|0;if(!a)e=4;else Yq(a,0,b+668|0)}else e=4;if((e|0)==4)$h(b,1);return}function rt(a,b){a=a|0;b=b|0;var c=0.0;c=+bi(a,3);return c+ +bi(b,3)>0.0|0}function st(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[11410]|0)+6332|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(Ym(c[(Gi(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(Gi(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;g=f+6668|0;d=c[g>>2]|0;if(!d)Jb(12795,5465,2787,12816);if(!(c[d+8>>2]&134217728)){e=wt(d)|0;d=tt(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6332>>2]|0)+-1|0;else d=0;d=tt(d,e,b)|0}c[g>>2]=d;a[f+6680>>0]=0}return}function vt(a){a=a|0;var b=0;b=c[a+656>>2]|0;return ((b|0)==0?a:b)|0}function wt(a){a=a|0;var b=0,d=0,e=0;e=(c[11410]|0)+6332|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(Gi(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){xg(b,yt(b,e+1|0)|0);e=c[b>>2]|0}f=a[d>>0]|0;d=c[b+8>>2]|0;c[b>>2]=e+1;a[d+e>>0]=f;return}function yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function zt(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[11410]|0)+10580|0;Bt(e);At(b,e);b=Ct(b)|0;c[b>>2]=Jf(a)|0;c[b+4>>2]=Pf(a,0,0)|0;l=d;return b|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Dt(b,Et(b,e+1|0)|0);e=c[b>>2]|0}f=c[b+8>>2]|0;c[b>>2]=e+1;b=f+(e*28|0)|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];a[b+24>>0]=a[d+24>>0]|0;return}function Bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;lf(e);h=b+16|0;lf(h);c[b>>2]=0;c[b+4>>2]=0;nf(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Ct(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Jb(40278,40123,1152,40287);return 0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Et(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ft(a,b){a=a|0;b=b|0;xg(a,b);return}function Gt(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ht(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function It(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;h=Jf(b)|0;g=eda(h)|0;i=h+g|0;j=c[11410]|0;if((g|0)>0){e=0;d=0;b=h;do{g=b;a:while(1){b=a[g>>0]|0;switch(b<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(b<<24>>24){case 10:case 13:break b;default:{}}b=f+1|0;if(b>>>0>=i>>>0){f=b;break}f=b;b=a[b>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;b=g+1|0;d=Lf(b,k,93)|0;if((d|0)!=0?(l=Lf(d+1|0,k,91)|0,(l|0)!=0):0){a[d>>0]=0;e=l+1|0}else{e=b;b=7064}d=hj(b)|0;if(!d){b=f;e=0;d=0}else{b=f;e=Vd[c[d+8>>2]&63](j,d,e)|0}}else{b=f;m=18}}else{a[g>>0]=0;b=g;m=18}if((m|0)==18){m=0;if((d|0)!=0&(e|0)!=0)Ke[c[d+12>>2]&31](j,d,e,g)}b=b+1|0}while(b>>>0>>0)}hg(h);a[j+10572>>0]=1;return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;d=h;e=c[11410]|0;g[e+10576>>2]=0.0;Ni(d);f=e+10592|0;if((c[f>>2]|0)>0){b=0;do{i=ij(f,b)|0;De[c[i+16>>2]&63](e,i,d);b=b+1|0}while((b|0)<(c[f>>2]|0))}Kt(d);Lt(a,d);Mt(d);l=h;return}function Kt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function Mt(a){a=a|0;bt(a);return}function Nt(a){a=a|0;return c[a+8>>2]|0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+152>>2]|0)-(c[e+152>>2]|0)|0}return a|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0;Cj(b,c[d+632>>2]|0);e=d+348|0;if((c[e>>2]|0)>0){d=0;do{f=c[(Gi(e,d)|0)>>2]|0;if(a[f+144>>0]|0?(c[f+188>>2]|0)<1:0)Pt(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Qt(a){a=a|0;return (c[a>>2]|0)==0|0}function Rt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Jb(40278,40123,1152,40287);return 0}function St(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ut(a,Vt(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Vt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xt(a,Yt(a,d+1|0)|0);d=c[a>>2]|0}f=c[a+8>>2]|0;c[a>>2]=d+1;e=b;a=c[e+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yt(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zt(a){a=a|0;_t(a+84|0,0);return}function _t(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xt(a,Yt(a,b)|0);c[a>>2]=b;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+zi(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+zi(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){vj(a,bu(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;cga(f+4|0,f|0,e-b<<2|0)|0;e=c[a>>2]|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=e+1;return (c[g>>2]|0)+(b<<2)|0}Jb(13500,40123,1176,13530);return 0}function bu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cu(a){a=a|0;lf(a+4|0);lf(a+12|0);lf(a+20|0);return}function du(a){a=a|0;var b=0,c=0;b=a+8|0;if(+g[a>>2]>+g[b>>2])dg(a,b);c=a+4|0;b=a+12|0;if(+g[c>>2]>+g[b>>2])dg(c,b);return}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+20|0;Vl(n,b,q,d);Bf(o,q,a+28|0);Vl(r,o,b,d);Af(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Fl(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function fu(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function gu(a){a=a|0;var b=0,d=0,e=0;b=c[(c[11410]|0)+6384>>2]|0;c[a>>2]=c[b+280>>2];c[a+4>>2]=c[b+284>>2];e=b+288|0;d=a+8|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=b+304|0;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 hu(a){a=a|0;return ((a|0)>65535?0:a)|0}function iu(a){a=a|0;return c[a+44>>2]|0}function ju(a,c,d){a=a|0;c=c|0;d=d|0;c=Bu(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Au(a,d)|0;return}function ku(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=Uf(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function lu(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;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Jb(14019,5465,9667,14035);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=Uf(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))cga(a+(f<<1)|0,a|0,g-d<<1|0)|0;bga(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Fu(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;su(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){zu(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{zu(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;Bu(a+24|0,b,0,c)|0;return}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+24|0;q=d+3210|0;f=b[q>>1]|0;a:do if(f<<16>>16){l=(f<<16>>16)+-1|0;o=c[d+24+(l*12|0)>>2]|0;m=b[d+24+(l*12|0)+4>>1]|0;k=b[d+24+(l*12|0)+6>>1]|0;l=b[d+24+(l*12|0)+8>>1]|0;p=d+3212|0;n=(b[p>>1]|0)+-1|0;b[d+24+(n*12|0)+8>>1]=-1;f=d+24+(n*12|0)+4|0;b[f>>1]=k;b[d+24+(n*12|0)+6>>1]=m;c[d+24+(n*12|0)>>2]=o;if(k<<16>>16){h=d+3214|0;g=b[h>>1]|0;n=k<<16>>16;if(((g<<16>>16)+n|0)<=998){j=d+3216|0;f=b[j>>1]|0;if(((g<<16>>16)+n|0)>(f|0))do{Gu(i);if((b[p>>1]|0)==99)break a;f=b[j>>1]|0}while(((b[h>>1]|0)+n|0)>(f|0));g=d+24+(((b[p>>1]|0)+-1|0)*12|0)+8|0;b[g>>1]=f-n;b[j>>1]=(e[j>>1]|0)-n;if(k<<16>>16>0){f=0;do{k=Au(a,f+o|0)|0;b[d+1212+(f+(b[g>>1]|0)<<1)>>1]=k;f=f+1|0}while((f|0)!=(n|0))}}else b[f>>1]=0;ku(a,o,n)}if(!(m<<16>>16))f=0;else{f=m<<16>>16;lu(a,o,d+1212+(l<<16>>16<<1)|0,f)|0;a=d+3214|0;b[a>>1]=(e[a>>1]|0)-f}c[d>>2]=o+f;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}while(0);return}function pu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3212|0;f=b[r>>1]|0;if(f<<16>>16!=99){j=f<<16>>16;q=d+3210|0;n=b[q>>1]|0;p=c[d+24+(j*12|0)>>2]|0;k=b[d+24+(j*12|0)+4>>1]|0;f=b[d+24+(j*12|0)+6>>1]|0;j=b[d+24+(j*12|0)+8>>1]|0;i=d+24+(n*12|0)+6|0;b[i>>1]=k;l=d+24+(n*12|0)+4|0;b[l>>1]=f;m=d+24+(n*12|0)|0;c[m>>2]=p;n=d+24+(n*12|0)+8|0;b[n>>1]=-1;if(f<<16>>16){g=d+3214|0;h=b[g>>1]|0;o=f<<16>>16;if((o+(h<<16>>16)|0)<=(b[d+3216>>1]|0)){b[n>>1]=h;b[g>>1]=(f&65535)+(h&65535);if(f<<16>>16>0){f=0;do{i=Au(a,(c[m>>2]|0)+f|0)|0;b[d+1212+(f+(b[n>>1]|0)<<1)>>1]=i;f=f+1|0}while((f|0)<(b[l>>1]|0))}}else{b[l>>1]=0;b[i>>1]=0}ku(a,p,o)}if(!(k<<16>>16))f=0;else{f=k<<16>>16;lu(a,p,d+1212+(j<<16>>16<<1)|0,f)|0;a=d+3216|0;b[a>>1]=(e[a>>1]|0)+f}c[d>>2]=p+f;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function qu(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Hu(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Hu(d);su(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=iu(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function tu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function uu(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Iu(a,b)|0));return ((b|0)>0?b:0)|0}function vu(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Iu(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((iu(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;xu(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];xu(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+yu(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){xu(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){xu(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;jq(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function yu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Fu(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+kq(c[(c[11410]|0)+6172>>2]|0,a);e=c[11410]|0;f=f*(+g[e+6176>>2]/+g[c[e+6172>>2]>>2])}return +f}function zu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ku(b,c,d,e);ku(b,d,e);a[c+15>>0]=0;return}function Au(a,c){a=a|0;c=c|0;return b[(Lu(a+4|0,c)|0)>>1]|0}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Cu(a,e)|0;do if(g){c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;if(!e){b[g+8>>1]=-1;a=0;break}else{d=a+3190|0;f=b[d>>1]|0;b[g+8>>1]=f;b[d>>1]=(f&65535)+e;a=a+1188+(f<<16>>16<<1)|0;break}}else a=0;while(0);return a|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0;Du(a);d=a+3186|0;if((b[d>>1]|0)==99)Eu(a);if((c|0)>999){b[d>>1]=0;b[a+3190>>1]=0;a=0}else{e=a+3190|0;if(((b[e>>1]|0)+c|0)>999)do Eu(a);while(((b[e>>1]|0)+c|0)>999);e=b[d>>1]|0;b[d>>1]=e+1<<16>>16;a=a+((e<<16>>16)*12|0)|0}return a|0}function Du(a){a=a|0;b[a+3188>>1]=99;b[a+3192>>1]=999;return}function Eu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+3186|0;c=b[i>>1]|0;if(c<<16>>16>0){d=b[a+8>>1]|0;a:do if(d<<16>>16>-1){h=b[a+4>>1]|0;g=a+3190|0;c=(e[g>>1]|0)-h|0;b[g>>1]=c;cga(a+1188|0,a+1188+(h<<1)|0,c<<16>>15|0)|0;c=b[i>>1]|0;if(c<<16>>16>0){g=c<<16>>16;f=0;while(1){if(d<<16>>16>-1)b[a+(f*12|0)+8>>1]=(d&65535)-h;d=f+1|0;if((d|0)>=(g|0))break a;f=d;d=b[a+(d*12|0)+8>>1]|0}}}while(0);h=c+-1<<16>>16;b[i>>1]=h;cga(a|0,a+12|0,(h<<16>>16)*12|0)|0}return}function Fu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1142,40137);return 0}function Gu(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;h=a+3188|0;c=b[h>>1]|0;if(c<<16>>16<99){if((b[a+1184>>1]|0)>-1){g=b[a+1180>>1]|0;f=a+3192|0;c=(e[f>>1]|0)+g|0;b[f>>1]=c;c=c<<16>>16;f=a+1188+(c<<1)|0;cga(f|0,f+(0-g<<1)|0,999-c<<1|0)|0;c=b[h>>1]|0;if(c<<16>>16<98){c=c<<16>>16;while(1){d=a+(c*12|0)+8|0;f=b[d>>1]|0;if(f<<16>>16>-1)b[d>>1]=(f&65535)+g;if((c|0)<97)c=c+1|0;else break}c=b[h>>1]|0}}g=c<<16>>16;a=a+(g*12|0)|0;cga(a|0,a+-12|0,(99-g|0)*12|0)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16}return}function Hu(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Iu(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Ju(e[(Fu(a,b+-1|0)|0)>>1]|0)|0)a=((Ju(e[(Fu(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Ju(a){a=a|0;a:do if(nr(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Ku(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bu(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Au(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Lu(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Jb(40114,40123,1143,40137);return 0}function Mu(d,e){d=d|0;e=e|0;b[d+3210>>1]=0;b[d+3214>>1]=0;b[d+3212>>1]=99;b[d+3216>>1]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Nu(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=iu(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){xu(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+yu(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Au(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Ou(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1143,40137);return 0}function Pu(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Qu(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Ru(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];nf(f,+g[b>>2]+k,+g[d>>2]-j);nf(h,+g[b>>2]+k,+g[d>>2]+j);cx(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]-k);cx(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]+j,+g[d>>2]+k);nf(h,+g[b>>2]-j,+g[d>>2]+k);cx(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];nf(f,+g[b>>2]-j,+g[d>>2]-k);nf(h,+g[b>>2]+j,+g[d>>2]-k);cx(a,f,h,b,e);break}default:{}}l=i;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*56|0)|0;d=b;a=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Uu(a){a=a|0;Yu(a+44|0);Zu(a);return}function Vu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Jb(40278,40123,1152,40287);return 0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*56|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*56|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zu(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|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;_u(a+44|0);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $u(a){a=a|0;return (c[a>>2]|0)==0|0}function av(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+144|0;if(!(a[i>>0]|0))j=d[b+145>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Mo(b,14230,k)|0){e=c[b+8>>2]|0;hs(b,c[b+632>>2]|0);E=+g[b+24>>2];A=+g[b+28>>2];B=+g[b+32>>2];C=+g[b+52>>2];D=+g[b+56>>2];h[q>>3]=+g[b+20>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Xo(14249,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?14342:47352;c[m+8>>2]=e&33554432|0?14349:47352;c[m+12>>2]=e&67108864|0?14358:47352;c[m+16>>2]=e&134217728|0?14365:47352;c[m+20>>2]=e&268435456|0?14372:47352;c[m+24>>2]=e&256|0?14383:47352;Xo(14311,m);D=+g[b+108>>2];C=+On(b);B=+g[b+112>>2];A=+Pn(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Xo(14400,n);q=d[b+146>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Xo(14430,o);q=c[b+664>>2]|0;e=c[b+332>>2]|0;c[p>>2]=c[b+660>>2];c[p+4>>2]=q;c[p+8>>2]=e;Xo(14460,p);e=c[b+656>>2]|0;if(!e)e=11988;else e=c[e>>2]|0;c[r>>2]=e;Xo(14510,r);e=b+668|0;if(st(e)|0){C=+g[b+672>>2];D=+g[b+676>>2];E=+g[b+680>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Xo(14536,s)}else Xo(14574,t);e=c[b+640>>2]|0;if((e|0)!=(b|0))av(e,14596);e=b+348|0;if((c[e>>2]|0)>0)gs(e,14607);k=b+616|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Lo(34111,14620,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=ch(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Mo(u,14638,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Xo(14683,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(bv(j,f)|0)>>2];E=+Lr(i,+g[(bv(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Xo(14720,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_r()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_r()}c[y>>2]=c[b+604>>2]<<3;Xo(14761,y);_r()}l=z;return}function bv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1143,40137);return 0}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function dv(a,b){a=a|0;b=b|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 ev(a){a=a|0;return c[a+8>>2]|0}function fv(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function gv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function hv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Jb(40114,40123,1142,40137);return 0}function iv(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<3)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<3|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function ov(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pv(a){a=a|0;$s(a+10592|0);at(a+10580|0);bt(a+10544|0);Qx(a+10396|0);ct(a+7112|0);dt(a+7092|0);et(a+6868|0);ft(a+6840|0);gt(a+6500|0);gt(a+6488|0);ht(a+6476|0);it(a+6464|0);jt(a+6452|0);Yg(a+6368|0);qs(a+6356|0);qs(a+6344|0);qs(a+6332|0);return}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*36|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*36|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function rv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uv(a,vv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*24|0)|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]=c[b+20>>2];return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uv(a,vv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;cga(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|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];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Jb(13500,40123,1176,13530);return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function vv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function xv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function zv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*12|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*12|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Hv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<1)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<1|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Jv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);e=a+248|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|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];Xf(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|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];Xf(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|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];Xf(b,0.0,0.0,0.0,.5099999904632568);e=a+344|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];Xf(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|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];Xf(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|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];Xf(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|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];Xf(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|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];Xf(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|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];Xf(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|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];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];e=a+584|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];Xf(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|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];Xf(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|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];Xf(b,.5,.5,.5,1.0);e=a+584|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];Xf(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|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];Xf(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|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];Xf(b,1.0,1.0,1.0,.1599999964237213);e=a+632|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|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];Xf(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|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];Xf(b,1.0,1.0,1.0,1.0);e=a+680|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.6000000238418579,0.0,1.0);e=a+728|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];Xf(b,0.0,0.0,1.0,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,1.0,1.0,0.0,.8999999761581421);e=a+776|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];e=a+792|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];Xf(b,1.0,1.0,1.0,.699999988079071);a=a+808|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];l=d;return}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=Vh()|0;f=a+152|0;Xf(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|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];Xf(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|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];Xf(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|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];Xf(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|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];Xf(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|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];Xf(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|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];Xf(b,1.0,.44999998807907104,0.0,1.0);e=a+728|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|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];Xf(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|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];Xf(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|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];e=a+792|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];Xf(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|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];l=d;return}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0;h=l;l=l+16|0;f=h;lf(a);b=a+20|0;mf(b);d=a+132|0;e=a+36|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;Xf(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;nf(f,+E(+j),+F(+j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Pv(a){a=a|0;Qv(a,0);_p(a+12|0,0);Rv(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Sv(a+60|0,0);Tv(a+72|0,0);_t(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Qv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$v(a,_v(a,b)|0);c[a>>2]=b;return}function Rv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zv(a,Yv(a,b)|0);c[a>>2]=b;return}function Sv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xv(a,Wv(a,b)|0);c[a>>2]=b;return}function Tv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vv(a,Uv(a,b)|0);c[a>>2]=b;return}function Uv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Yv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*20|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*20|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function _v(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<5)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<5|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function aw(a){a=a|0;var b=0,d=0;bw(a);cj(a+12|0);cw(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;dw(a+60|0);ew(a+72|0);fw(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=hw(b,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}bw(hw(b,a)|0);cj((hw(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}gw(b);return}function bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ew(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function gw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function hw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;jw(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|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];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){kw(a,e);l=f;return}Jb(15044,15133,352,39936)}function jw(a){a=a|0;mf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,_v(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<5)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?jda(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(jda(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){St(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)iw(a);l=j;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Rt(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((jda(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){St(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)iw(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;Xf(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+ow(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+ow(+g[m+4>>2],+g[e>>2]);pw(a+60|0,m);lw(a);l=n;return}function ow(a,b){a=+a;b=+b;return +(a>=b?a:b)}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d<<4)|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 qw(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;nf(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;nf(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];nw(a,e,d,0);l=b;return}function rw(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){sw(b);lw(a);return}else Jb(15154,15133,439,35631)}function sw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uw(a+72|0,e);mw(a);l=d;return}function uw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Uv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vw(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ww(b);mw(a);return}else Jb(15187,15133,452,39473)}function ww(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))yw(n,d);c[e>>2]=d;i=hw(n,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;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=hw(n,e)|0;if((e|0)<(k|0)){Qv(g,0);_p((hw(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=Ug(24,j,g)|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;zw(g)}if(!(c[(hw(n,e)|0)>>2]|0)){jw(j);g=pj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(Aw(b)|0)>>2];kw(hw(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Jb(15212,15133,459,39877)}function yw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Bw(a,b)|0);c[a>>2]=b;return}function zw(a){a=a|0;ss(a);ts(a+12|0);return}function Aw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*24|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*24|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){Ew(a,0);if(c[a>>2]|0?(c[(Rt(a)|0)>>2]|0)==0:0)St(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=hw(g,f)|0;if(c[e>>2]|0?(c[(Rt(e)|0)>>2]|0)==0:0)St(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Qv(a,(c[a>>2]|0)+d|0);h=a+12|0;_p(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=hw(h,g)|0;d=c[e>>2]|0;if(d){bga(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){bga(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}lw(a);c[j>>2]=1}return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Jb(15257,15133,526,39905);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Rv(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;_p(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function Gw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;nf(o,+g[e>>2],+g[d+4>>2]);nf(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function Hw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;nf(q,+g[e>>2],+g[d+4>>2]);nf(o,+g[d>>2],+g[e+4>>2]);nf(p,+g[h>>2],+g[f+4>>2]);nf(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function Iw(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return}function Jw(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){Fw(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;Kw(A,w,z);Mw(A,+Lw(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;Fw(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;Kw(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);Mw(A,+Lw(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Nw(w,v,r);Ow(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,s);Ow(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Nw(w,v,s);Kw(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Nw(w,v,r);Kw(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Nw(w,p,r);Ow(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,s);Ow(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Nw(w,p,s);Kw(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Nw(w,p,r);Kw(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Nw(w,A,r);Nw(t,A,s);I=d+(p<<3)|0;Ow(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Ow(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;Kw(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Kw(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Nw(w,v,1.0);Ow(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Nw(w,v,1.0);Kw(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Nw(w,H,1.0);Ow(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Nw(w,H,1.0);Kw(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Ow(w,v+(k<<3)|0,v+(p<<3)|0);Nw(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)Mw(A,i>100.0?100.0:i);Mw(A,1.0);u=d+(p<<3)|0;Ow(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;Kw(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Lw(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+C(+b);else b=1.0;return +b}function Mw(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Nw(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Pw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;Fw(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;Fw(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){Kw(v,d+(j<<3)|0,d+(h<<3)|0);Mw(v,+Lw(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Ow(w,p+(h<<3)|0,p+(j<<3)|0);Nw(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)Mw(v,q>100.0?100.0:q);Mw(v,.5);A=d+(j<<3)|0;Kw(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Ow(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Qw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Wt(k,b);else{Xt(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;nf(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Wt(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Rw(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Xt(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;p=+g[b>>2]+ +E(+o)*d;nf(m,p,+g[h>>2]+ +F(+o)*d);Wt(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Wt(k,b);l=n;return}function Sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Tw(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);nf(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Wt(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Uw(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Tw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Jb(40278,40123,1152,40287);return 0}function Uw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Uw(a,b,c,t,s,d,e,f,g,j,m);Uw(a,f,g,o,p,q,r,h,i,j,m)}}else{nf(m,h,i);Wt(a,m)}l=n;return}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+B(+(+g[c>>2]-k));n=+Ww(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+B(+(+g[f>>2]-d));i=+Ww(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Qj(a,b);nf(j,+g[c>>2],+g[h>>2]);Qj(a,j);Qj(a,c);nf(j,+g[b>>2],+g[f>>2]);Qj(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;nf(j,q+k,q+d);Qw(a,j,q,6,9);nf(j,+g[c>>2]-p,p+ +g[h>>2]);Qw(a,j,p,9,12);nf(j,+g[c>>2]-o,+g[f>>2]-o);Qw(a,j,o,0,3);nf(j,n+ +g[b>>2],+g[f>>2]-n);Qw(a,j,n,3,6)}l=m;return}function Ww(a,b){a=+a;b=+b;return +(a>>0>=16777216){nf(g,.5,.5);Ow(f,b,g);Qj(a,f);nf(g,.5,.5);Ow(f,c,g);Qj(a,f);Rj(a,d,0,e)}l=h;return}function Yw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){nf(k,.5,.5);Ow(j,b,k);nf(i,.49000000953674316,.49000000953674316);Kw(m,d,i);Vw(a,j,m,f,g)}else{nf(k,.5,.5);Ow(j,b,k);nf(i,.5,.5);Kw(m,d,i);Vw(a,j,m,f,g)}Rj(a,e,1,h)}l=n;return}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Vw(a,b,c,e,f);Wl(a,d);break}else{Fw(a,6,4);Gw(a,b,c,d);break}while(0);return}function _w(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;Fw(a,6,4);n=a+48|0;Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+1&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,c[n>>2]&65535);Qu(a,(c[n>>2]|0)+2&65535);Qu(a,(c[n>>2]|0)+3&65535);Ru(a,b,j,e);nf(k,+g[d>>2],+g[b+4>>2]);Ru(a,k,j,f);Ru(a,d,j,h);nf(k,+g[b>>2],+g[d+4>>2]);Ru(a,k,j,i)}l=m;return}function $w(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;if(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Rj(a,f,1,g)}return}function ax(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(f>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Qj(a,e);Wl(a,f)}return}function bx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Rj(a,e,1,f)}return}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Qj(a,b);Qj(a,c);Qj(a,d);Wl(a,e)}return}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Rw(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Rj(a,d,1,f)}return}function ex(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Rw(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Wl(a,d)}return}function fx(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;h=h|0;if(f>>>0>=16777216){Qj(a,b);Sw(a,c,d,e,h);Rj(a,f,0,g)}return}function gx(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(eda(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(Aw(a+72|0)|0)>>2]|0))Jb(15278,15133,1106,39648);m=pj(a+60|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];m=(k|0)!=0;if(m){g[o>>2]=+ow(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+ow(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ww(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ww(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];hx(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function hx(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(eda(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;Fw(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=ix(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=jx(X<<24>>24)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(Qf(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=kx(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Rv(X,(m-(c[e+32>>2]|0)|0)/20|0);_p(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=lx(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function ix(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=Qf(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Ou(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(jx(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function kx(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Lu(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function lx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Jb(40114,40123,1142,40137);return 0}function mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gx(a,0,0.0,b,c,d,e,0.0,0);return}function nx(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;do if(h>>>0>=16777216){i=a+72|0;if(!(ox(i)|0)?(c[(Aw(i)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Hw(a,d,e,f,g,h);break}tw(a,b);Fw(a,6,4);Hw(a,d,e,f,g,h);vw(a)}while(0);return}function ox(a){a=a|0;return (c[a>>2]|0)==0|0}function px(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(ox(m)|0)?(c[(Aw(m)|0)>>2]|0)==(b|0):0){Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);break}tw(a,b);Fw(a,6,4);Iw(a,d,e,f,g,h,i,j,k,l);vw(a)}while(0);return}function qx(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){nx(a,b,d,e,f,g,h);break}k=a+72|0;if(!(ox(k)|0)?(c[(Aw(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}tw(a,b);k=a+24|0;b=c[k>>2]|0;Vw(a,d,e,i,j);Wl(a,h);j=c[a+32>>2]|0;rx(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);vw(a)}while(0);return}function rx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;Kw(m,e,d);Kw(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;nf(w,k,j);if(i){sx(t,f,h);tx(u,f,h);if(a>>>0>>0)do{nf(r,+g[a>>2],+g[a+4>>2]);Kw(q,r,d);ux(p,q,w);Ow(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];vx(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{nf(v,+g[a>>2],+g[a+4>>2]);Kw(u,v,d);ux(t,u,w);Ow(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+wx(+g[b>>2],+g[c>>2],+g[d>>2]);nf(a,e,+wx(+g[b+4>>2],+g[c+4>>2],+g[d+4>>2]));return}function wx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function xx(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;us(i);c[a+16>>2]=0;j=a+12|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Zp(f)|0)){Rv(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=hv(g,e[(Fu(f,b)|0)>>1]|0)|0;n=hv(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}yx(g,i);_p(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Ds(i);l=m;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=lx(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];Xf(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);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];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;Kw(o,e,d);n=1.0/+Bx(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{Kw(p,e,d);r=+wx(n*+Cx(p,o),0.0,1.0);g=Dx(i,j,r)|0;a=Dx(k,m,r)|0;g=a<<8|g|(Dx(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function Bx(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Cx(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function Dx(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Ex(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;lf(f);d=b+40|0;lf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;nf(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;a[b+52>>0]=0;c[b+56>>2]=0;g[b+60>>2]=1.0;b=b+64|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;lf(e);d=a+40|0;lf(d);Ps(a+48|0);Gx(a+60|0);Hx(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nf(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;nf(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function Gx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Hx(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ix(a){a=a|0;Jx(a);Kx(a+72|0);Lx(a+60|0);ht(a+48|0);return}function Jx(a){a=a|0;Mx(a);Nx(a);Ox(a);return}function Kx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Lx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Vx(h,e)|0)>>2]|0?a[(Vx(h,e)|0)+8>>0]|0:0){hg(c[(Vx(h,e)|0)>>2]|0);c[(Vx(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(ii(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*108|0)|0)>>>0):0){c[(c[(ii(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(ii(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Wx(h);Xx(d+60|0);c[d+84>>2]=-1;return}function Nx(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)hg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)hg(b);c[d>>2]=0;c[a>>2]=0;return}function Ox(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Px(ii(b,a)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_i(b);return}function Px(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Qx(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Qx(a){a=a|0;Rx(a);Es(a+40|0);os(a+28|0);Sx(a+16|0);return}function Rx(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Tx(d+16|0);Ux(d+28|0);cj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Sx(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Vx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*108|0)|0;else Jb(40114,40123,1142,40137);return 0}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Yx(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=a+16|0;g=c[h>>2]|0;if(!g){if(Zx(a+72|0)|0)_x(a,0)|0;$x(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Zx(a){a=a|0;return (c[a>>2]|0)==0|0}function _x(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;if(!d){Ex(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+64|0;if(!(a[f>>0]|0)){d=20034;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=mA(b,20056,e,i,5408)|0;g[i+12>>2]=1.0;l=j;return i|0}function $x(a){a=a|0;return ay(a)|0}function ay(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+352|0;E=V+256|0;M=V;N=V+340|0;P=V+336|0;Q=V+304|0;R=V+300|0;S=V+296|0;T=d+72|0;if((c[T>>2]|0)<=0)Jb(15332,15133,1660,15359);by(d);c[d+4>>2]=0;K=d+28|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;nf(E,0.0,0.0);D=d+32|0;J=E;I=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=I;nf(E,0.0,0.0);H=E;I=c[H+4>>2]|0;J=d+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Nx(d);if((c[T>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Vx(T,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5408;j=5408}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[T>>2]|0)){x=i;w=f;break}else m=i}}else{x=0;w=0}f=c[d+8>>2]|0;if((f|0)<=0)if((x|0)>4e3)f=4096;else f=(x|0)>2e3?2048:(x|0)>1e3?1024:512;c[L>>2]=f;c[K>>2]=0;i=E;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(cy(E,f,c[d+12>>2]|0)|0))f=0;else{dy(E,1,1);v=E+4|0;ey(d,c[v>>2]|0);J=Kf((c[T>>2]|0)*140|0)|0;c:do if((c[T>>2]|0)>0){k=0;while(1){j=Vx(T,k)|0;f=j+104|0;i=c[f>>2]|0;if(!i){U=19;break}if(ji(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){U=19;break}i=c[j>>2]|0;f=fy(i,c[j+12>>2]|0)|0;if((f|0)<=-1){U=21;break}if(!(gy(J+(k*140|0)|0,i,f)|0)){U=23;break}k=k+1|0;if((k|0)>=(c[T>>2]|0))break c}if((U|0)==19)Jb(15391,15133,1711,15359);else if((U|0)==21)Jb(15473,15133,1714,15359);else if((U|0)==23){c[K>>2]=0;c[L>>2]=0;hg(J);f=0;break b}}while(0);s=x*28|0;H=Kf(s)|0;t=x<<4;y=Kf(t)|0;u=w*24|0;I=Kf(u)|0;dga(H|0,0,s|0)|0;dga(y|0,0,t|0)|0;dga(I|0,0,u|0)|0;d:do if((c[T>>2]|0)>0){j=0;s=0;o=0;u=0;while(1){t=Vx(T,u)|0;r=c[t+48>>2]|0;f=b[r>>1]|0;e:do if(!(f<<16>>16)){m=0;k=0}else{m=0;k=0;n=r;while(1){i=b[n+2>>1]|0;if(!(i<<16>>16))break e;i=m+1-(f&65535)+(i&65535)|0;n=n+4|0;k=k+1|0;f=b[n>>1]|0;if(!(f<<16>>16)){m=i;break}else m=i}}while(0);n=I+(o*24|0)|0;p=J+(u*140|0)+132|0;c[p>>2]=n;q=J+(u*140|0)+136|0;c[q>>2]=k;o=k+o|0;if((k|0)>0){i=c[t+16>>2]|0;f=0;do{X=r+(f<<1<<1)|0;c[n+(f*24|0)>>2]=i;W=e[X>>1]|0;c[n+(f*24|0)+4>>2]=W;W=(e[X+2>>1]|0)-W+1|0;c[n+(f*24|0)+12>>2]=W;c[n+(f*24|0)+16>>2]=H+(j*28|0);j=W+j|0;f=f+1|0}while((f|0)!=(k|0))}f=J+(u*140|0)+124|0;c[f>>2]=y+(s<<4);c[J+(u*140|0)+128>>2]=m;k=m+s|0;dy(E,c[t+20>>2]|0,c[t+24>>2]|0);if((hy(E,J+(u*140|0)|0,c[p>>2]|0,c[q>>2]|0,c[f>>2]|0)|0)!=(m|0))break;iy(c[v>>2]|0,c[f>>2]|0,m);if((m|0)>0){i=c[f>>2]|0;f=0;do{if(c[i+(f<<4)+12>>2]|0)c[K>>2]=jy(c[K>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(m|0))}u=u+1|0;if((u|0)>=(c[T>>2]|0)){z=j;A=k;B=o;break d}else s=k}Jb(15490,15133,1763,15359)}else{z=0;A=0;B=0}while(0);if((A|0)!=(x|0))Jb(15513,15133,1771,15359);if((z|0)!=(x|0))Jb(15547,15133,1772,15359);if((B|0)!=(w|0))Jb(15587,15133,1773,15359);f=c[K>>2]|0;if(!(c[d>>2]&1))f=ky(f)|0;else f=f+1|0;c[K>>2]=f;nf(M,1.0/+(c[L>>2]|0),1.0/+(f|0));W=M;X=c[W+4>>2]|0;o=D;c[o>>2]=c[W>>2];c[o+4>>2]=X;o=Kf(O(c[K>>2]|0,c[L>>2]|0)|0)|0;X=d+16|0;c[X>>2]=o;dga(o|0,0,O(c[K>>2]|0,c[L>>2]|0)|0)|0;o=E+32|0;c[o>>2]=c[X>>2];c[E+12>>2]=c[K>>2];if((c[T>>2]|0)>0){p=E+16|0;n=0;do{X=Vx(T,n)|0;dy(E,c[X+20>>2]|0,c[X+24>>2]|0);q=J+(n*140|0)+124|0;my(E,J+(n*140|0)|0,c[J+(n*140|0)+132>>2]|0,c[J+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[X+60>>2];if(h!=1.0?(ny(M,h),F=J+(n*140|0)+128|0,G=c[F>>2]|0,G|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=G;do{if(c[j+12>>2]|0){oy(M,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[F>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[T>>2]|0))}ly(E);hg(y);if((c[T>>2]|0)>0){t=Q+4|0;u=Q+16|0;v=Q+20|0;w=Q+8|0;x=Q+12|0;y=Q+24|0;z=Q+28|0;s=0;do{f=Vx(T,s)|0;A=c[f+104>>2]|0;B=f+52|0;if(a[B>>0]|0)qy(A);q=J+(s*140|0)|0;C=+ry(q,+g[f+16>>2]);sy(q,M,N,P);q=c[M>>2]|0;h=+ty(C*+(q|0)+((q|0)>0?1.0:-1.0));q=c[N>>2]|0;uy(d,A,f,h,+ty(C*+(q|0)+((q|0)>0?1.0:-1.0)));C=+g[f+40>>2];h=+g[f+44>>2]+ +(~~(+g[A+72>>2]+.5)|0);q=J+(s*140|0)+136|0;f=c[q>>2]|0;if((f|0)>0){r=J+(s*140|0)+132|0;p=0;do{i=c[r>>2]|0;o=i+(p*24|0)+12|0;if((c[o>>2]|0)>0){n=i+(p*24|0)+16|0;j=i+(p*24|0)+4|0;f=0;do{k=c[n>>2]|0;do if(!(b[k+(f*28|0)>>1]|0)){if(b[k+(f*28|0)+4>>1]|0){U=75;break}if(b[k+(f*28|0)+2>>1]|0){U=75;break}if(b[k+(f*28|0)+6>>1]|0)U=75}else U=75;while(0);do if((U|0)==75){U=0;i=(c[j>>2]|0)+f&65535;if(!(a[B>>0]|0))m=k;else{if(vy(A,i)|0)break;m=c[n>>2]|0}g[R>>2]=0.0;g[S>>2]=0.0;wy(m,c[L>>2]|0,c[K>>2]|0,f,R,S,Q);xy(A,i,C+ +g[Q>>2],h+ +g[t>>2],C+ +g[u>>2],h+ +g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],+g[z>>2],+g[k+(f*28|0)+16>>2])}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));f=c[q>>2]|0}p=p+1|0}while((p|0)<(f|0))}s=s+1|0}while((s|0)<(c[T>>2]|0))}hg(H);hg(I);hg(J);py(d);f=1}while(0);l=V;return f|0}function by(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=hA(a,-2147483648,181,27)|0;else a=hA(a,-2147483648,2,2)|0;c[b>>2]=a}return}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Kf(48)|0;f=b-d|0;g=Kf(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)hg(e);if(i)a=0;else{hg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;fA(e,f,32768-d|0,g,f);a=1}return a|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Jb(19823,18566,3810,19841);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Jb(19867,18566,3811,19841)}function ey(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Jb(19688,15133,1885,19709);$z(g);aA(g,c[h>>2]|0);dga(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(Jy(h,f)|0)+4>>1]|0;b[(bA(g,f)|0)+4>>1]=j;j=b[(Jy(h,f)|0)+6>>1]|0;b[(bA(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=bA(g,0)|0;iy(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(bA(g,f)|0)+12>>2]|0){j=b[(bA(g,f)|0)+8>>1]|0;b[(Jy(h,f)|0)+8>>1]=j;j=b[(bA(g,f)|0)+10>>1]|0;b[(Jy(h,f)|0)+10>>1]=j;j=b[(bA(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+4>>1]|0))break;j=b[(bA(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(Jy(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(bA(g,f)|0)+10>>1]|0;c[a>>2]=jy(d,(e[(bA(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Jb(19741,15133,1901,19709)}while(0);cA(g);l=i;return}function fy(a,b){a=a|0;b=b|0;return Yz(a,b)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c)|0}function hy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+ry(e,j);else j=+My(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Oy(e,k)|0;Vy(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function iy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Sda(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){Sz(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Sda(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Sda(d,e,16,2);o=13}if((o|0)==13)Sda(d,e,16,3);l=p;return}function jy(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function ky(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function ly(a){a=a|0;hg(c[a+36>>2]|0);hg(c[a+4>>2]|0);return}function my(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.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,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+ry(f,k);else A=+My(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+Ny(m);v=+Ny(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Oy(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;Py(f,m,K,L);Qy(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;Ry(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Sy(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;Ty(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function ny(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function oy(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function py(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;Iy(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=Jy(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;lf(f);lf(k);Ky(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];xy(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Jb(15709,15133,1949,15741)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(ii(b,d)|0)>>2]|0)+80>>0]|0)qy(c[(ii(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function qy(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=jy(f,e[(Dy(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Jb(15622,15133,2173,15643)}else p=0;n=d+28|0;Ux(n);l=d+40|0;cj(l);a[d+80>>0]=0;o=p+1|0;Ey(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(Dy(m,f)|0)>>1]|0;j=c[(Dy(m,f)|0)+4>>2]|0;c[(Fy(n,k)|0)>>2]=j;b[(Fu(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(kx(d,32)|0){if((b[(zy(m)|0)>>1]|0)!=9)yy(m,(c[m>>2]|0)+1|0);f=zy(m)|0;h=f;j=kx(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(Fy(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Fu(l,e[f>>1]|0)|0)>>1]=m}f=vy(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(Fy(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(Fy(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function ry(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(Cy(a+4|0)|0)<<16>>16;return +(b/+(d-((Cy(a+6|0)|0)<<16>>16)|0))}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function ty(a){a=+a;return +(+(~~a|0))}function uy(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+52>>0]|0)){Rx(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function vy(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Lu(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function wy(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function xy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;yy(q,(c[q>>2]|0)+1|0);q=zy(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function yy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))By(a,Ay(a,b)|0);c[a>>2]=b;return}function zy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function Ay(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*40|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*40|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function Cy(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function Dy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ey(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Jb(15660,15133,2214,15699);if((h|0)<(d|0)){g[e>>2]=-1.0;Gy(f,d,e);b[e>>1]=-1;Hy(a,d,e)}l=i;return}function Fy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=c[a+8>>2]|0;do{c[f+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function Hy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))Iv(a,Jv(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=c[a+8>>2]|0;do{b[g+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function Iy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Jb(15828,15133,1908,15857);p=d+16|0;if(!(c[p>>2]|0))Jb(15894,15133,1909,15857);i=Jy(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Jb(15923,15133,1911,15857);if(!(Ly(i)|0))Jb(15962,15133,1912,15857);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[16074+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Jb(15975,15133,1918,15857)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Jb(18505,15133,1930,15857)}while(0);nf(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function Jy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Ky(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(Ly(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;nf(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;nf(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Jb(15811,15133,1610,15794);Jb(15764,15133,1609,15794)}function Ly(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function My(a,b){a=a|0;b=+b;return +(b/+((nz((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function Ny(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function Oy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=nz(h)|0;a:do switch(a<<16>>16){case 0:{if((((nz(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(nz(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((nz(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(nz(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Jb(19036,18566,1463,19378);break}case 4:{k=nz(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=nz(h+12|0)|0;e=nz(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((nz(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=nz(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((nz(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((nz(g+i|0)|0)&65535|0)<(b|0))Jb(19399,18566,1499,19378);h=h+14|0;g=j&65535;a=(nz(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=nz(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((Cy(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=nz(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Jb(19036,18566,1534,19378);i=h+16|0;a=oz(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=oz(e)|0;if(f>>>0>b>>>0)a=h;else break}if((oz(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=oz(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(nz(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(Cy(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function Qy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Vy(a,b,c,d,e,f,g,h);return}function Ry(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=Uy(a,i,j)|0;Vy(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;Wy(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}hg(a);l=p;return}function Sy(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Jb(18606,18566,3873,18621)}while(0);l=q;return}function Ty(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){dga(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Jb(18535,18566,3935,18587)}while(0);l=q;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=Oz(a,b,d)|0;else a=Pz(a,b,d)|0;return a|0} +function cf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function df(){return l|0}function ef(a){a=a|0;l=a}function ff(a,b){a=a|0;b=b|0;l=a;m=b}function gf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function hf(a){a=a|0;z=a}function jf(){return z|0}function kf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;lf(j);k=b+20|0;lf(k);m=b+28|0;lf(m);n=b+52|0;lf(n);o=b+68|0;lf(o);p=b+76|0;lf(p);q=b+84|0;lf(q);r=b+116|0;lf(r);e=b+124|0;lf(e);f=b+132|0;lf(f);h=b+824|0;i=b+152|0;do{mf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;nf(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;nf(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;nf(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;nf(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;nf(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;nf(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;nf(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;nf(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;nf(d,22.0,22.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;nf(d,4.0,4.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;Mv(b);l=s;return}function lf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function of(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+20|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+52|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+68|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;qf(f,e,b);pf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+rf(+g[e>>2]*b);e=a+124|0;qf(f,e,b);pf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;qf(f,e,b);pf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+rf(+g[a>>2]*b);l=d;return}function pf(a,b){a=a|0;b=b|0;nf(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function qf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function rf(a){a=+a;return +(+(~~a|0))}function sf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;lf(b);h=b+152|0;lf(h);i=b+160|0;lf(i);j=b+168|0;lf(j);k=b+200|0;lf(k);lf(b+884|0);m=b+892|0;lf(m);e=b+940|0;d=b+900|0;do{lf(d);d=d+8|0}while((d|0)!=(e|0));d=b+1060|0;e=b+1020|0;do{lf(e);e=e+8|0}while((e|0)!=(d|0));dga(b|0,0,5344)|0;nf(f,-1.0,-1.0);o=f;e=c[o+4>>2]|0;d=b;c[d>>2]=c[o>>2];c[d+4>>2]=e;g[b+8>>2]=.01666666753590107;c[b+12>>2]=0;g[b+16>>2]=5.0;c[b+20>>2]=5414;c[b+24>>2]=5424;g[b+28>>2]=.30000001192092896;g[b+32>>2]=6.0;d=b+40|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+124>>2]=.25;g[b+128>>2]=.05000000074505806;c[b+132>>2]=0;c[b+136>>2]=0;g[b+140>>2]=1.0;c[b+148>>2]=0;a[b+144>>0]=0;nf(f,1.0,1.0);e=f;d=c[e+4>>2]|0;o=h;c[o>>2]=c[e>>2];c[o+4>>2]=d;nf(f,0.0,0.0);o=f;h=c[o>>2]|0;o=c[o+4>>2]|0;d=j;c[d>>2]=h;c[d+4>>2]=o;d=i;c[d>>2]=h;c[d+4>>2]=o;a[b+176>>0]=0;a[b+177>>0]=1;c[b+180>>2]=2;c[b+184>>2]=1;c[b+188>>2]=0;c[b+192>>2]=2;c[b+196>>2]=0;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=f;o=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=o;nf(f,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);k=f;o=c[k+4>>2]|0;d=m;c[d>>2]=c[k>>2];c[d+4>>2]=o;g[b+36>>2]=6.0;d=0;do{g[b+1e3+(d<<2)>>2]=-1.0;g[b+980+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3128+(d<<2)>>2]=-1.0;g[b+1080+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5176+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=n;return}function tf(a){a=a|0;a=(c[11410]|0)+10544|0;if($u(a)|0)a=0;else a=ap(a)|0;return a|0}function uf(b,d){b=b|0;d=d|0;var e=0;e=(c[11410]|0)+10544|0;bj(e);b=eda(d)|0;yg(e,b+1|0);bga(zg(e,0)|0,d|0,b|0)|0;a[(zg(e,b)|0)>>0]=0;return}function vf(a,b){a=a|0;b=b|0;return}function wf(a,c){a=a|0;c=c|0;var d=0;d=xf(a+742|0)|0;if((d|0)<16){b[a+742+(d<<1)>>1]=c;b[a+742+(d+1<<1)>>1]=0}return}function xf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function yf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(Qf(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Af(o,e,b);Af(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{qf(m,j,i);Cf(k,m,f);Bf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Cf(a,b,c){a=a|0;b=b|0;c=+c;nf(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Ef(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Af(s,b,a);Af(t,c,a);Af(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function Ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;zf(i,b,d,f);zf(j,d,e,f);zf(k,e,b,f);Af(o,f,i);n=+Gf(o);Af(o,f,j);h=+Gf(o);Af(o,f,k);g=+Hf(n,+Hf(h,+Gf(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Hf(a,b){a=+a;b=+b;return +(a>0]=0}return}function Jf(a){a=a|0;var b=0,c=0;c=(eda(a)|0)+1|0;b=Kf(c)|0;bga(b|0,a|0,c|0)|0;return b|0}function Kf(a){a=a|0;c[11667]=(c[11667]|0)+1;return Ls(a,0)|0}function Lf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function Mf(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=pda(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function Of(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=pda(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[11412]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[45644+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[45644+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[45644+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function Qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(Qf(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function Sf(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(Tf(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function Tf(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}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 a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=Vf(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function Vf(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function Wf(a,b){a=a|0;b=b|0;Xf(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function Xf(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Yf(a){a=a|0;var b=0;b=~~(+Zf(+g[a>>2])*255.0+.5);b=~~(+Zf(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+Zf(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+Zf(+g[a+12>>2])*255.0+.5)<<24|0}function Zf(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function _f(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[11410]|0;a=f+5500+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5348>>2]*b);a=Yf(e)|0;l=d;return a|0}function $f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[11410]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5348>>2]*+g[a>>2];a=Yf(d)|0;l=b;return a|0}function ag(a){a=a|0;return (c[11410]|0)+5500+(a<<4)|0}function bg(a){a=a|0;var b=0.0;b=+g[(c[11410]|0)+5348>>2];return (!(b>=1.0)?~~(b*+(a>>>24|0))<<24|a&16777215:a)|0}function cg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){dg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+B(+(c+(b-n)/(m*6.0+9.999999682655225e-21)));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Qea(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function fg(a,b){a=a|0;b=b|0;return yea(a,b)|0}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Jb(5438,5465,1432,5481);g=(d|0)!=0;if(g)c[d>>2]=0;b=fg(a,b)|0;do if(!b)a=0;else{if(((Iea(b,0,2)|0)==0?(f=Mea(b)|0,(f|0)!=-1):0)?(Iea(b,0,0)|0)==0:0){a=Kf(f+e|0)|0;if(!a){zea(b)|0;a=0;break}if((bea(a,1,f,b)|0)!=(f|0)){zea(b)|0;hg(a);a=0;break}if((e|0)>0)dga(a+f|0,0,e|0)|0;zea(b)|0;if(!g)break;c[d>>2]=f;break}zea(b)|0;a=0}while(0);return a|0}function hg(a){a=a|0;if(a|0)c[11667]=(c[11667]|0)+-1;Ms(a,0);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jg(a,b)|0;if((e|0)!=(kg(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=is(a)|0;a=(mg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function lg(a,b){a=a|0;b=b|0;var d=0;d=jg(a,b)|0;if((d|0)!=(kg(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function mg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lv(a,mv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;cga(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Jb(13500,40123,1176,13530);return 0}function og(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{og(e,b,d);ng(a,f,e)|0}l=g;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=jg(a,b)|0;if((f|0)!=(mg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{pg(e,b,d);ng(a,f,e)|0}l=g;return}function sg(a){a=a|0;Kb(a|0)|0;wfa()}function tg(a){a=+a;var b=0,c=0;b=oj()|0;if(a==0.0)a=+g[b+552>>2];c=b+376|0;g[c>>2]=a;mm(b+396|0,c);return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){nf(g,0.0,0.0);g=_o(a,b,c,g,d,e,f)|0;l=h;return g|0}else Jb(9752,5465,10411,34655);return 0}function vg(){var a=0,b=0;b=oj()|0;a=b+396|0;qm(a);if(rm(a)|0)a=b+552|0;else a=pm(a)|0;c[b+376>>2]=c[a>>2];return}function wg(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;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=Of(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))xg(a,(g|0)>(d|0)?g:d);yg(a,g);Of(zg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;if((c[e>>2]|0)<(b|0)){f=Kf(b)|0;g=a+8|0;d=c[g>>2]|0;if(!d)a=0;else{bga(f|0,d|0,c[a>>2]|0)|0;a=c[g>>2]|0}hg(a);c[g>>2]=f;c[e>>2]=b}return}function yg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))xg(a,yt(a,b)|0);c[a>>2]=b;return}function zg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Jb(40114,40123,1142,40137);return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;wg(a,b,f);l=e;return}function Bg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cg(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Jb(5500,5465,1773,5543);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function Dg(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+Eg(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+Eg(+g[h>>2],c);h=a+40|0;g[h>>2]=+Eg(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+Eg(+g[a+8>>2],b))}function Eg(a,b){a=+a;b=+b;return +(a>=b?a:b)}function Fg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+Gg();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){Hg(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];Ig(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function Gg(){var a=0;a=Lg()|0;return +(+g[a+224>>2]-+g[a+24>>2]+ +g[a+112>>2])}function Hg(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0;j=c[11410]|0;i=c[j+6384>>2]|0;do if(!(a[j+10604>>0]|0)){if(a[i+149>>0]|0){c[f>>2]=0;c[e>>2]=0;break}k=+g[i+224>>2];h=~~((+g[i+488>>2]-k)/d);i=~~((+g[i+496>>2]-k)/d);if(a[j+6725>>0]|0){j=c[j+6732>>2]|0;i=((j|0)==3&1)+i|0;h=(((j|0)==2)<<31>>31)+h|0}j=Wj(h,0,b)|0;b=Wj(i+1|0,j,b)|0;c[e>>2]=j;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);return}function Ig(a,b){a=+a;b=+b;var d=0;Hn(a);d=oj()|0;a=+g[d+224>>2];g[d+232>>2]=a-b;g[d+260>>2]=b-+g[(c[11410]|0)+5420>>2];d=c[d+468>>2]|0;if(d|0)g[d+28>>2]=a;return}function Jg(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];Ig(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function Kg(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(Lg()|0)+149>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+Gg();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+Gg()-+g[b>>2];if(f>0.0){Fg(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Jb(5550,5465,1870,40488);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Jb(5570,5465,1879,40488);break}case 3:{Jg(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function Lg(){return c[(c[11410]|0)+6384>>2]|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;f=A;t=A+16|0;v=b+12|0;lf(v);w=b+20|0;lf(w);x=b+28|0;lf(x);y=b+36|0;lf(y);lf(b+44|0);z=b+52|0;lf(z);h=b+60|0;lf(h);Ng(b+68|0);i=b+84|0;lf(i);j=b+108|0;lf(j);k=b+116|0;lf(k);m=b+124|0;lf(m);n=b+136|0;lf(n);o=b+204|0;lf(o);p=b+212|0;lf(p);Og(b+220|0);q=b+472|0;Pg(q);Ng(b+484|0);Ng(b+500|0);Ng(b+516|0);Ng(b+532|0);Bg(b+556|0);Qg(b+604|0);Rg(b+616|0);r=b+668|0;s=b+700|0;u=r;do{Ng(u);u=u+16|0}while((u|0)!=(s|0));c[b>>2]=Jf(e)|0;u=b+4|0;c[u>>2]=Pf(e,0,0)|0;Sg(q,u);c[b+8>>2]=0;nf(f,0.0,0.0);u=f;s=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=s;c[w+4>>2]=u;w=v;c[w>>2]=s;c[w+4>>2]=u;nf(f,0.0,0.0);w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;c[x>>2]=v;c[x+4>>2]=w;nf(f,0.0,0.0);x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;w=h;c[w>>2]=y;c[w+4>>2]=x;c[z>>2]=y;c[z+4>>2]=x;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=i;c[y>>2]=c[z>>2];c[y+4>>2]=x;g[b+92>>2]=0.0;g[b+96>>2]=0.0;c[b+100>>2]=Tg(b,5607,0)|0;c[b+104>>2]=0;nf(f,0.0,0.0);y=f;x=c[y+4>>2]|0;z=j;c[z>>2]=c[y>>2];c[z+4>>2]=x;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);z=f;x=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=x;nf(f,.5,.5);y=f;x=c[y+4>>2]|0;z=m;c[z>>2]=c[y>>2];c[z+4>>2]=x;a[b+133>>0]=0;a[b+132>>0]=0;nf(f,0.0,0.0);z=f;x=c[z+4>>2]|0;y=n;c[y>>2]=c[z>>2];c[y+4>>2]=x;y=b+144|0;c[y>>2]=0;c[y+4>>2]=0;c[b+152>>2]=-1;c[b+156>>2]=-1;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=-1;c[b+168>>2]=-1;a[b+176>>0]=0;c[b+180>>2]=0;c[b+184>>2]=-1;c[b+188>>2]=0;c[b+200>>2]=15;c[b+196>>2]=15;c[b+192>>2]=15;nf(f,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=f;x=c[y>>2]|0;y=c[y+4>>2]|0;z=p;c[z>>2]=x;c[z+4>>2]=y;z=o;c[z>>2]=x;c[z+4>>2]=y;c[b+548>>2]=-1;g[b+552>>2]=0.0;g[b+628>>2]=1.0;z=Kf(116)|0;a[f>>0]=a[t>>0]|0;z=Ug(116,f,z)|0;Vg(z,d+6184|0);c[b+632>>2]=z;c[z+44>>2]=c[b>>2];z=b+636|0;c[b+664>>2]=0;c[b+660>>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;Ng(f);z=b+684|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];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[b+656>>2]=0;c[b+704>>2]=-1;c[b+700>>2]=-1;c[b+712>>2]=2147483647;c[b+708>>2]=2147483647;c[b+720>>2]=2147483647;c[b+716>>2]=2147483647;l=A;return}function Ng(a){a=a|0;nf(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function Og(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e;lf(b);i=b+8|0;lf(i);m=b+16|0;lf(m);n=b+24|0;lf(n);d=b+68|0;Ng(d);h=b+84|0;Ng(h);js(b+128|0);ks(b+164|0);ls(b+176|0);ls(b+188|0);ms(b+200|0);nf(f,0.0,0.0);j=f;k=c[j>>2]|0;j=c[j+4>>2]|0;c[n>>2]=k;c[n+4>>2]=j;c[m>>2]=k;c[m+4>>2]=j;c[i>>2]=k;c[i+4>>2]=j;i=b;c[i>>2]=k;c[i+4>>2]=j;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[b+48>>2]=-1.0;i=b+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ng(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];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];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;g[b+124>>2]=0.0;c[b+140>>2]=0;c[b+148>>2]=0;c[b+144>>2]=0;g[b+156>>2]=0.0;c[b+152>>2]=1;g[b+160>>2]=-1.0;b=b+212|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function Pg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Qg(a){a=a|0;rs(a);return}function Rg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nv(a,ov(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;d=Pf(b,(d|0)==0?0:d-b|0,a)|0;fh(d);return d|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Vg(a,b){a=a|0;b=b|0;ss(a);ts(a+12|0);us(a+24|0);vs(a+60|0);ws(a+72|0);xs(a+84|0);ys(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Pv(a);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function Yg(a){a=a|0;Gs(a);return}function Zg(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function _g(a){a=a|0;ns(a+200|0);os(a+188|0);os(a+176|0);ps(a+164|0);qs(a+128|0);return}function $g(a){a=a|0;var b=0,d=0;ah(a+632|0);bh(a);d=a+616|0;if(c[d>>2]|0){b=0;do{dh(ch(d,b)|0);b=b+1|0}while((b|0)!=(c[d>>2]|0))}Xg(d);Yg(a+604|0);Zg(a+472|0);_g(a+220|0);return}function ah(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){et(b);hg(c[a>>2]|0);c[a>>2]=0}return}function bh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){hg(b);c[a>>2]=0}return}function ch(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Jb(40114,40123,1142,40137);return 0}function dh(a){a=a|0;Hs(a+44|0);return}function eh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function fh(b){b=b|0;var d=0;d=c[11410]|0;if((c[d+6412>>2]|0)==(b|0))a[d+6424>>0]=1;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Pf(e,4,c[(eh(a+472|0)|0)>>2]|0)|0;fh(b);l=d;return b|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(eh(a+472|0)|0)>>2]|0;return Pf(b,(d|0)==0?0:d-b|0,a)|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(eh(a+472|0)|0)>>2]|0;i=+g[a+20>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+24>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=Pf(f,16,e)|0;fh(b);l=d;return b|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[11410]|0;e=f+6412|0;h=(c[e>>2]|0)!=(b|0);a[f+6425>>0]=h&1;if(h)g[f+6420>>2]=0.0;c[e>>2]=b;c[f+6428>>2]=0;a[f+6426>>0]=0;c[f+6440>>2]=d;if(b|0){a[f+6424>>0]=1;if(((c[f+6620>>2]|0)!=(b|0)?(c[f+6632>>2]|0)!=(b|0):0)?(c[f+6636>>2]|0)!=(b|0):0)b=(c[f+6644>>2]|0)==(b|0)?2:1;else b=2;c[f+6444>>2]=b}return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[11410]|0;if(!b)Jb(5613,5465,2048,5621);i=c[d+324>>2]|0;j=h+6612|0;if((c[j>>2]|0)!=(d|0))a[h+6701>>0]=0;c[h+6616>>2]=b;c[j>>2]=d;c[h+6688>>2]=i;c[d+660+(i<<2)>>2]=b;if((c[d+280>>2]|0)==(b|0)){j=d+20|0;Af(f,d+288|0,j);Af(g,d+296|0,j);lh(e,f,g);j=d+668+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6444>>2]|0)==2)a[h+6699>>0]=1;else a[h+6698>>0]=1;l=k;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mh(){jh(0,0);return}function nh(b){b=b|0;var d=0.0,e=0;e=c[11410]|0;c[e+6396>>2]=b;a[e+6400>>0]=0;if((b|0)!=0?(c[e+6404>>2]|0)==(b|0):0)d=+g[e+6408>>2]+ +g[e+12>>2];else d=0.0;g[e+6408>>2]=d;return}function oh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[11410]|0;h=c[f+6384>>2]|0;if((a[h+149>>0]|0)==0?(q=h+220|0,k=h+252|0,n=+Eg(+g[k>>2],+g[b+4>>2]),m=h+256|0,d=+Eg(+g[m>>2],d),p=h+224|0,nf(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+228|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5420|0,nf(e,+(~~(+g[h+20>>2]+ +g[h+456>>2]+ +g[h+464>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+244|0,g[f>>2]=+Eg(+g[f>>2],+g[o>>2]),f=h+248|0,g[f>>2]=+Eg(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+260>>2]=n,g[h+264>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+364>>2]|0)==1):0)ph(0.0,-1.0);l=i;return}function ph(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=oj()|0;if(!(a[i+149>>0]|0)){f=c[11410]|0;h=d<0.0;if(b!=0.0){e=+g[i+464>>2];b=+g[i+460>>2]+((h?0.0:d)+(+g[i+20>>2]-+g[i+108>>2]+b))}else{if(h)e=+g[f+5416>>2];else e=d;b=+g[i+228>>2]}g[i+220>>2]=e+b;c[i+224>>2]=c[i+232>>2];c[i+252>>2]=c[i+260>>2];c[i+256>>2]=c[i+264>>2]}return}function qh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;rh(d,a);oh(d,b);l=c;return}function rh(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function sh(){a[(c[11410]|0)+6725>>0]=0;th();return}function th(){var b=0,d=0;b=c[11410]|0;if(!(a[b+6725>>0]|0))d=a[b+6701>>0]|0;else d=1;a[b+6700>>0]=d;return}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[11410]|0;g=c[f+6384>>2]|0;do if(d|0){h=g+336|0;c[h>>2]=c[h>>2]|c[g+328>>2];if((c[f+6616>>2]|0)!=(d|0)?(a[f+6700>>0]|0)==0:0)break;f=c[f+6612>>2]|0;if((c[f+652>>2]|0)==(c[g+652>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;vh(g,e|0?e:b,d)}}while(0);c[g+280>>2]=d;f=g+288|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+284|0;c[f>>2]=0;if(!(wh(b,d,0)|0))if(xh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+24|0;i=n+8|0;f=n;k=c[11410]|0;m=c[b+372>>2]|0;g=b+20|0;Af(h,d,g);Af(f,d+8|0,g);lh(i,h,f);f=k+6701|0;do if(a[f>>0]|0?(c[k+6688>>2]|0)==(c[b+324>>2]|0):0){g=k+6704|0;if(!(m&16)){c[g>>2]=e;g=k+6708|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];a[f>>0]=0;th();break}if(!(c[g>>2]|0)){c[g>>2]=e;g=k+6708|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]}}while(0);f=k+6616|0;if((((m&8|0)==0?(c[f>>2]|0)!=(e|0):0)?(j=(c[k+6612>>2]|0)==(b|0)?k+6740|0:k+6780|0,a[k+6725>>0]|0):0)?(c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],Is(j,h)|0):0){c[j>>2]=e;c[j+4>>2]=c[(eh(b+472|0)|0)>>2];c[j+8>>2]=b;m=j+24|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]}if((c[f>>2]|0)==(e|0)){c[k+6612>>2]=b;m=c[b+324>>2]|0;c[k+6688>>2]=m;a[k+6696>>0]=1;c[k+6692>>2]=c[b+704>>2];m=b+668+(m<<4)|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]}l=n;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[11410]|0;do if(!(Ch(b,(c[f+6384>>2]|0)+484|0)|0)){if(d|0?(c[f+6412>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+10604>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function xh(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=l;l=l+48|0;e=k+32|0;f=k+16|0;g=k+8|0;h=k;i=c[11410]|0;j=c[i+6384>>2]|0;lh(e,a,b);if(d)Tj(e,j+484|0);j=i+5432|0;Af(g,e,j);Bf(h,e+8|0,j);lh(f,g,h);j=Xj(f,i+204|0)|0;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;f=c[d+6384>>2]|0;if((a[d+6699>>0]|0)!=0?(a[d+6698>>0]|0)==0:0)b=zh()|0;else g=4;do if((g|0)==4)if(c[f+284>>2]&1){if(b&3|0)Jb(5632,5465,2443,35684);if(!((b&64|0)==0?(c[d+6392>>2]|0)!=(c[f+640>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6412>>2]|0,e|0):0)?(e|0)!=(c[f+280>>2]|0):0)?(a[d+6426>>0]|0)==0:0)?(e|0)!=(c[f+100>>2]|0):0){b=0;break}if(Ah(f,b)|0?(c[f+372>>2]&4|0)==0:0){if((c[f+280>>2]|0)==(c[f+100>>2]|0)?a[f+146>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function zh(){var b=0,d=0;b=c[11410]|0;d=c[b+6616>>2]|0;if((d|0)!=0?(a[b+6698>>0]|0)==0:0)b=(d|0)==(c[(c[b+6384>>2]|0)+280>>2]|0);else b=0;return b|0}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[(c[11410]|0)+6612>>2]|0;do if(!e)e=1;else{e=c[e+640>>2]|0;if((e|0?a[e+145>>0]|0:0)?(e|0)!=(c[b+640>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11410]|0;e=c[f+6396>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6400>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6384>>2]|0;if((c[f+6388>>2]|0)==(e|0)){g=c[f+6412>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6426>>0]|0)==0:0){e=0;break}if(((xh(b,b+8|0,1)|0?(a[f+6699>>0]|0)==0:0)?Ah(e,0)|0:0)?(c[e+372>>2]&4|0)==0:0){nh(d);e=1}else e=0}else e=0}while(0);return e|0}function Ch(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[11410]|0;i=(c[b+372>>2]&5|0)==1;g=b+700|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+704|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6412>>2]|0)==(d|0):0)?(c[b+716>>2]|0)==2147483647:0)?(f=b+720|0,(c[f>>2]|0)==2147483647):0)?(a[h+229>>0]|0)==0:0)?Eh(0,1)|0:0)c[f>>2]=((a[h+230>>0]|0)==0?1:i<<31>>31)+(c[b+704>>2]|0);e=(c[g>>2]|0)==(c[b+708>>2]|0);if(!(e|i^1))if((c[b+704>>2]|0)==(c[b+712>>2]|0)){c[h+6636>>2]=d;e=1}else e=0;return e|0}function Eh(a,b){a=a|0;b=b|0;a=c[(c[11410]|0)+44+(a<<2)>>2]|0;if((a|0)>-1)a=$j(a,b)|0;else a=0;return a|0}function Fh(a){a=a|0;var b=0;b=a+700|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+704|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Gh(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[11410]|0;lf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6384>>2]|0)+20|0;Hh(h);Bf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +Eg(+g[j>>2]-+g[(c[k+6384>>2]|0)+220>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +Eg(+g[j+4>>2]-+g[(c[k+6384>>2]|0)+224>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=Lg()|0;f=b+76|0;e=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[b+468>>2]|0;if(d|0){h=+pn((c[d+12>>2]|0)+1|0);g[a>>2]=h-+g[b+84>>2]}return}function Ih(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=Lg()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+20>>2]-+g[d+108>>2]+b}else{Hh(c);b=+g[c>>2]+ +g[d+20>>2]}b=+Eg(b-+g[a>>2],1.0)}l=e;return +b}function Jh(){var a=0,b=0;a=c[11410]|0;b=c[a+184>>2]|0;if(!b)a=47352;else a=Id[b&63](c[a+192>>2]|0)|0;return a|0}function Kh(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+188>>2]|0;if(d|0)ve[d&127](c[b+192>>2]|0,a);return}function Lh(){return 32365}function Mh(){return c[11410]|0}function Nh(a){a=a|0;c[11410]=a;return}function Oh(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=Kf(14200)|0;a[f>>0]=a[e>>0]|0;d=Ug(14200,f,d)|0;Ph(d,b);if(!(c[11410]|0))Nh(d);Qh(d);l=e;return d|0}function Ph(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;h=p;sf(d+4|0);kf(d+5348|0);o=d+6184|0;Ov(o);js(d+6332|0);js(d+6344|0);js(d+6356|0);Qg(d+6368|0);f=d+6432|0;lf(f);Ns(d+6452|0);Os(d+6464|0);Ps(d+6476|0);Qs(d+6488|0);Qs(d+6500|0);Rs(d+6512|0);i=d+6648|0;Ng(i);Ng(d+6708|0);Ss(d+6740|0);Ss(d+6780|0);Ts(d+6820|0);Us(d+6840|0);Vg(d+6868|0,0);Vs(d+7e3|0);Ng(d+7056|0);Ws(d+7092|0);Xs(d+7112|0);tA(d+10396|0);mf(d+10492|0);j=d+10512|0;lf(j);k=d+10532|0;lf(k);Ys(d+10544|0);m=d+10556|0;lf(m);n=d+10564|0;lf(n);Zs(d+10580|0);_s(d+10592|0);a[d>>0]=0;c[d+6172>>2]=0;g[d+6180>>2]=0.0;g[d+6176>>2]=0.0;q=(e|0)!=0;a[d+1>>0]=(q^1)&1;if(!q){e=Kf(88)|0;a[h>>0]=a[p+16>>0]|0;e=Ug(88,h,e)|0;Fx(e)}c[d+140>>2]=e;g[d+6316>>2]=0.0;c[d+6320>>2]=0;c[d+6328>>2]=-1;c[d+6324>>2]=-1;q=d+6380|0;r=d+6404|0;c[d+6428>>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;a[q+20>>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;b[r+20>>1]=0;a[r+22>>0]=0;nf(h,-1.0,-1.0);r=h;q=c[r+4>>2]|0;e=f;c[e>>2]=c[r>>2];c[e+4>>2]=q;c[d+6440>>2]=0;c[d+6444>>2]=0;c[d+6448>>2]=0;a[d+6604>>0]=0;e=d+6608|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Ng(h);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];q=d+6664|0;c[d+6684>>2]=0;c[d+6688>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6692>>2]=2147483647;a[d+6696>>0]=0;a[d+6697>>0]=0;a[d+6698>>0]=1;q=d+6699|0;c[d+6704>>2]=0;a[d+6724>>0]=0;a[d+6725>>0]=0;c[d+6728>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6736>>2]=-1;c[d+6732>>2]=-1;g[d+6864>>2]=0.0;c[d+6908>>2]=o;c[d+6912>>2]=12449;c[d+6984>>2]=0;a[d+6988>>0]=0;c[d+6992>>2]=0;c[d+6996>>2]=-1;q=d+7072|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[d+7088>>2]=-1;q=d+7104|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10484>>2]=0;c[d+10488>>2]=335872;g[d+10508>>2]=0.0;nf(h,0.0,0.0);q=h;o=c[q+4>>2]|0;r=j;c[r>>2]=c[q>>2];c[r+4>>2]=o;g[d+10520>>2]=.009999999776482582;g[d+10524>>2]=.009999999776482582;g[d+10528>>2]=10.0;nf(h,0.0,0.0);r=h;o=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=o;c[d+10540>>2]=0;nf(h,-1.0,-1.0);q=h;o=c[q>>2]|0;q=c[q+4>>2]|0;r=n;c[r>>2]=o;c[r+4>>2]=q;r=m;c[r>>2]=o;c[r+4>>2]=q;a[d+10572>>0]=0;g[d+10576>>2]=0.0;a[d+10604>>0]=0;c[d+10608>>2]=0;c[d+10612>>2]=0;c[d+10616>>2]=0;c[d+10620>>2]=2;dga(d+10624|0,0,488)|0;c[d+11120>>2]=-1;c[d+11116>>2]=-1;c[d+11112>>2]=-1;dga(d+11124|0,0,3073)|0;l=p;return}function Qh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;if((a[b>>0]|0)==0?(a[b+10572>>0]|0)==0:0){g=Kf(12)|0;a[d>>0]=a[e>>0]|0;e=Ug(12,d,g)|0;Ni(e);c[b+10612>>2]=e;Oi(d);c[d>>2]=7064;c[d+4>>2]=Pf(7064,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;Si(b+10592|0,d);a[b>>0]=1;l=f;return}Jb(7017,5465,3594,7053)}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!a){a=c[11410]|0;c[b>>2]=a}Sh(a);if((c[11410]|0)==(a|0))Nh(0);Th(b);l=d;return}function Sh(b){b=b|0;var d=0,e=0;d=b+140|0;if(c[d>>2]|0?a[b+1>>0]|0:0)Ti(d);if(a[b>>0]|0){ui(c[b+24>>2]|0);e=b+6332|0;if((c[e>>2]|0)>0){d=0;do{Ui(Gi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Vi(e);Vi(b+6344|0);c[b+6384>>2]=0;Vi(b+6356|0);Wi(b+6368|0);c[b+6612>>2]=0;c[b+6388>>2]=0;c[b+6392>>2]=0;c[b+6440>>2]=0;c[b+6448>>2]=0;e=b+10580|0;if((c[e>>2]|0)>0){d=0;do{bh(Xi(e,d)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Yi(b+6452|0);Zi(b+6464|0);_i(b+6476|0);$i(b+6488|0);$i(b+6500|0);aj(b+6840|0);aw(b+6868|0);bj(b+10544|0);cj(b+7116|0);bj(b+7128|0);bj(b+7140|0);dj(e);ej(b+10592|0);d=b+10608|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1089]|0))){zea(e)|0;c[d>>2]=0}d=b+10612|0;if(c[d>>2]|0)fj(d);a[b>>0]=0}return}function Th(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pv(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Uh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2638,32541);else return a+4|0;return 0}function Vh(){var a=0;a=c[11410]|0;if(!a)Jb(5711,5465,2644,32547);else return a+5348|0;return 0}function Wh(){var b=0;b=(c[11410]|0)+6820|0;return (a[b>>0]|0?b:0)|0}function Xh(){return +(+g[(c[11410]|0)+6316>>2])}function Yh(){return c[(c[11410]|0)+6320>>2]|0}function Zh(){return (c[11410]|0)+6868|0}function _h(){return (c[11410]|0)+6184|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[11410]|0;if((c[h+6612>>2]|0)!=(b|0))Jb(5816,5465,2679,5838);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+660>>2]|0,!((e|0)==0|d)):0){i=8;break}ai(0,c[h+6688>>2]|0);a[h+6701>>0]=1;a[h+6702>>0]=0;c[h+6704>>2]=0;Ng(f);h=h+6708|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];th()}else{e=c[b+660>>2]|0;i=8}while(0);if((i|0)==8)c[h+6616>>2]=e;l=j;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11410]|0;e=c[d+6612>>2]|0;if(!e)Jb(12459,5465,2006,12471);if(b>>>0<2){c[d+6616>>2]=a;c[e+660+(b<<2)>>2]=a;return}else Jb(12480,5465,2007,12471)}function bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[11410]|0;a:do if(b){d=+g[e+5180+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5264+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.800000011920929)|0);break a}case 4:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2],+g[e+132>>2]*2.0)|0);break a}case 5:{d=+(ci(d,d-+g[e+12>>2],+g[e+128>>2]*.800000011920929,+g[e+132>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+780+(a<<2)>>2];while(0);return +d}function ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;nf(a,0.0,0.0);if(b&1|0){i=+bi(18,c);i=i-+bi(17,c);h=+bi(20,c);nf(f,i,h-+bi(19,c));ei(a,f)}if(b&2|0){h=+bi(5,c);h=h-+bi(4,c);i=+bi(7,c);nf(f,h,i-+bi(6,c));ei(a,f)}if(b&4|0){h=+bi(9,c);h=h-+bi(8,c);i=+bi(11,c);nf(f,h,i-+bi(10,c));ei(a,f)}if(d!=0.0?fi(14)|0:0)gi(a,d);if(e!=0.0?fi(15)|0:0)gi(a,e);l=g;return}function ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function fi(a){a=a|0;return +g[(c[11410]|0)+780+(a<<2)>>2]>0.0|0}function gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function hi(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+48|0;A=C;x=C+32|0;y=C+24|0;z=C+16|0;B=c[11410]|0;if(!B)Jb(5711,5465,3262,32568);if(!(a[B>>0]|0))Jb(5852,5465,3267,32568);s=B+12|0;if(!(+g[s>>2]>=0.0))Jb(5866,5465,3268,32568);k=B+4|0;if(+g[k>>2]>=0.0?(m=B+8|0,+g[m>>2]>=0.0):0){n=B+140|0;b=(c[n>>2]|0)+48|0;if((c[b>>2]|0)<=0)Jb(6062,5465,3270,32568);if(!(ji(c[(ii(b,0)|0)>>2]|0)|0))Jb(6185,5465,3271,32568);i=B+5496|0;if(!(+g[i>>2]>0.0))Jb(6314,5465,3272,32568);f=+g[B+5348>>2];if(!(f>=0.0)|!(f<=1.0))Jb(6377,5465,3273,32568);p=B+6320|0;h=c[p>>2]|0;if((h|0)!=0?(c[B+6324>>2]|0)!=(h|0):0)Jb(6533,5465,3274,32568);else e=0;while(1){if(((c[B+44+(e<<2)>>2]|0)+1|0)>>>0>=513){w=24;break}if((e|0)<20)e=e+1|0;else break}if((w|0)==24)Jb(6667,5465,3276,32568);u=B+16|0;if(c[u>>2]&1|0?(c[B+92>>2]|0)==-1:0)Jb(6854,5465,3280,32568);b=B+10572|0;do if(!(a[b>>0]|0))if(ki(B+10580|0)|0){li(c[B+24>>2]|0);a[b>>0]=1;o=c[p>>2]|0;break}else Jb(6957,5465,3285,32568);else o=h;while(0);q=B+6316|0;g[q>>2]=+g[s>>2]+ +g[q>>2];c[p>>2]=o+1;c[B+10540>>2]=0;c[B+6380>>2]=0;mi(ni()|0);if(!(ji(c[B+6172>>2]|0)|0))Jb(6983,5465,3296,32568);Xf(A,0.0,0.0,+g[k>>2],+g[m>>2]);b=B+6204|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[B+6200>>2]=c[i>>2];b=B+6868|0;Pv(b);tw(b,c[(c[n>>2]|0)+4>>2]|0);qw(b);c[B+6904>>2]=(a[B+5493>>0]|0?2:0)|d[B+5492>>0];oi(B+6820|0);b=B+6404|0;if(!(c[b>>2]|0))g[B+6408>>2]=0.0;h=B+6396|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[B+6400>>0]=0;h=B+6424|0;if(!(a[h>>0]|0)){b=B+6412|0;e=c[b>>2]|0;if((e|0)==0?1:(c[B+6416>>2]|0)!=(e|0))v=b;else{mh();w=39}}else{b=B+6412|0;w=39}if((w|0)==39){v=b;e=c[b>>2]|0}if(e|0){t=B+6420|0;g[t>>2]=+g[s>>2]+ +g[t>>2]}c[B+6416>>2]=e;a[h>>0]=0;a[B+6425>>0]=0;b=B+10484|0;t=c[b>>2]|0;if(!((t|0)==0|(e|0)==(t|0)))c[b>>2]=0;r=B+6988|0;do if(a[r>>0]|0){if(((c[B+7016>>2]|0)+1|0)>=(c[p>>2]|0))break;pi();qi(B+7092|0);t=B+7104|0;c[t>>2]=0;c[t+4>>2]=0}while(0);b=B+7080|0;c[B+7084>>2]=c[b>>2];c[b>>2]=0;g[B+7076>>2]=3402823466385288598117041.0e14;bga(B+3132|0,B+1084|0,2048)|0;b=0;do{e=B+1084+(b<<2)|0;do if(!(a[B+233+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[s>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);ri();t=B+204|0;do if(si(t)|0){b=B+896|0;if(!(si(b)|0)){w=55;break}Af(A,t,b);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}else w=55;while(0);if((w|0)==55){nf(A,0.0,0.0);e=A;b=c[e>>2]|0;e=c[e+4>>2]|0;p=B+888|0;c[p>>2]=b;c[p+4>>2]=e}o=(c[j>>2]=b,+g[j>>2])!=0.0;p=B+6699|0;if(o|(c[j>>2]=e,+g[j>>2])!=0.0)a[p>>0]=0;n=t;m=c[n+4>>2]|0;k=B+896|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=A+4|0;m=B+32|0;n=B+36|0;i=0;do{h=B+212+i|0;if(!(a[h>>0]|0)){o=B+964+i|0;a[o>>0]=0;b=B+984+(i<<2)|0;e=b;b=+g[b>>2]>=0.0}else{e=B+984+(i<<2)|0;o=B+964+i|0;a[o>>0]=+g[e>>2]<0.0&1;b=0}a[B+974+i>>0]=b&1;b=c[e>>2]|0;c[B+1004+(i<<2)>>2]=b;f=(c[j>>2]=b,+g[j>>2]);do if(!(a[h>>0]|0))f=-1.0;else{if(f<0.0){f=0.0;break}f=+g[s>>2]+f}while(0);g[e>>2]=f;e=B+969+i|0;a[e>>0]=0;do if(!(a[o>>0]|0)){if(!(a[h>>0]|0))break;Af(A,t,B+904+(i<<3)|0);w=B+1024+(i<<3)|0;f=+g[A>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1024+(i<<3)+4|0;f=+g[k>>2];g[w>>2]=+Eg(+g[w>>2],f<0.0?-f:f);w=B+1064+(i<<2)|0;f=+g[w>>2];g[w>>2]=+Eg(f,+Gf(A));w=74}else{f=+g[q>>2];h=B+944+(i<<2)|0;do if(f-+g[h>>2]<+g[m>>2]){b=B+904+(i<<3)|0;Af(A,t,b);D=+Gf(A);f=+g[n>>2];if(!(D>0]=1;f=-3402823466385288598117041.0e14}else b=B+904+(i<<3)|0;while(0);g[h>>2]=f;w=t;h=c[w+4>>2]|0;e=b;c[e>>2]=c[w>>2];c[e+4>>2]=h;nf(A,0.0,0.0);e=A;h=c[e+4>>2]|0;w=B+1024+(i<<3)|0;c[w>>2]=c[e>>2];c[w+4>>2]=h;g[B+1064+(i<<2)>>2]=0.0;w=74}while(0);do if((w|0)==74){w=0;if(!(a[o>>0]|0))break;a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=5);f=+g[s>>2];w=B+11104|0;q=B+10624+(c[w>>2]<<2)|0;b=B+11108|0;g[b>>2]=+g[b>>2]+(f-+g[q>>2]);g[q>>2]=f;c[w>>2]=((c[w>>2]|0)+1|0)%120|0;g[B+872>>2]=1.0/(+g[b>>2]/120.0);ti();b=B+10576|0;f=+g[b>>2];do if(f>0.0){D=f-+g[s>>2];g[b>>2]=D;if(!(D<=0.0))break;ui(c[B+24>>2]|0)}while(0);b=c[B+6448>>2]|0;do if(!b)w=82;else{if(c[b+8>>2]&512|0){w=82;break}e=B+6388|0;c[e>>2]=b;w=83}while(0);if((w|0)==82){b=vi()|0;e=B+6388|0;c[e>>2]=b;if(!b)i=0;else w=83}if((w|0)==83)i=c[b+640>>2]|0;q=B+6392|0;c[q>>2]=i;b=wi()|0;p=(b|0)!=0;h=B+6864|0;do if(p){g[h>>2]=+Hf(+g[h>>2]+ +g[s>>2]*6.0,1.0);if(!i)break;if(xi(i,b)|0)break;c[e>>2]=0;c[q>>2]=0}else g[h>>2]=0.0;while(0);m=B+6488|0;b=-1;k=0;i=0;do{if(a[B+964+i>>0]|0){if(!(c[e>>2]|0))h=(yi(m)|0)^1;else h=1;a[B+979+i>>0]=h&1}s=a[B+212+i>>0]|0;k=(s&255|k&1|0)!=0;do if(s<<24>>24){if((b|0)!=-1?!(+g[B+944+(i<<2)>>2]<+g[B+944+(b<<2)>>2]):0)break;b=i}while(0);i=i+1|0}while((i|0)!=5);if((b|0)==-1)o=1;else o=(a[B+979+b>>0]|0)!=0;n=B+11112|0;b=c[n>>2]|0;do if((b|0)==-1){if(o?k|(c[e>>2]|0)!=0:0){b=1;break}b=(yi(m)|0)^1}else b=(b|0)!=0;while(0);a[B+864>>0]=b&1;i=B+11116|0;b=c[i>>2]|0;if((b|0)==-1)b=p|(c[v>>2]|0)!=0;else b=(b|0)!=0;h=B+865|0;a[h>>0]=b&1;do if(a[B+868>>0]|0){if((c[u>>2]&9|0)!=1)break;a[h>>0]=1}while(0);p=B+11120|0;a[B+866>>0]=((c[p>>2]|0)+1|0)>>>0>1&1;c[B+6984>>2]=0;c[p>>2]=-1;c[i>>2]=-1;c[n>>2]=-1;nf(A,1.0,1.0);p=A;s=c[p+4>>2]|0;u=B+10556|0;c[u>>2]=c[p>>2];c[u+4>>2]=s;if(!(a[r>>0]|0))b=0;else b=(c[B+6992>>2]&16|0)!=0;do if(o|b){m=c[e>>2]|0;if(!m)break;if(a[m+147>>0]|0)break;h=B+220|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[B+224>>2]!=0.0):0)break;else k=m;while(1){b=c[k+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[k+636>>2]|0;if(!e)break;else k=e}e=(b&528|0)==0;do if(i)if(!(a[B+229>>0]|0)){if(!e)break;f=+Ci(k)*5.0;D=+Di(k+68|0);D=+(~~+Hf(f,(D+ +g[k+88>>2]*2.0)*.6700000166893005)|0);Ei(k,+g[k+112>>2]-+g[h>>2]*D);break}else{if(!(a[B+148>>0]|0))break;u=m+628|0;D=+g[u>>2];f=+zi(f*.10000000149011612+D,.5,2.5);D=f/D;g[u>>2]=f;u=m+28|0;qf(y,u,1.0-D);s=m+20|0;Af(z,t,s);Bi(x,y,z);Ai(A,x,u);ei(s,A);ei(m+12|0,A);gi(u,D);gi(m+36|0,D);break}while(0);b=B+224|0;if(+g[b>>2]==0.0|e^1)break;f=+Ci(k);if(a[B+229>>0]|0)break;if(c[m+8>>2]&16|0)break;Fi(m,+g[m+108>>2]-f*+g[b>>2])}else{c[q>>2]=0;c[e>>2]=0}while(0);do if(!(c[v>>2]|0)){e=B+6612|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+144>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[B+229>>0]|0)break;if(!(Eh(0,0)|0))break;do if(!(c[B+6616>>2]|0))w=141;else{b=c[B+6692>>2]|0;if((b|0)==2147483647){w=141;break}b=b+1+(a[B+230>>0]|0?-1:1)|0}while(0);if((w|0)==141)b=(a[B+230>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+720>>2]=b}while(0);c[B+6692>>2]=2147483647;e=B+6332|0;if(c[e>>2]|0){b=0;do{z=c[(Gi(e,b)|0)>>2]|0;y=z+144|0;a[z+145>>0]=a[y>>0]|0;a[y>>0]=0;a[z+146>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=B+6612|0;e=c[b>>2]|0;do if(e|0){if(a[e+145>>0]|0)break;Hi(0)}while(0);Ii(B+6356|0,0);Ji(B+6500|0,0);Ki(c[b>>2]|0);nf(A,400.0,400.0);Li(A,4);Mi(7002,0,0)|0;l=C;return}Jb(5974,5465,3269,32568)}function ii(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function ji(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function ki(a){a=a|0;return (c[a>>2]|0)==0|0}function li(a){a=a|0;var b=0;if(a|0?(b=gg(a,12999,0,1)|0,b|0):0){It(b);hg(b)}return}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[11410]|0;if(a|0?ji(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Jb(8234,5465,6447,8219);e=f+6172|0;c[e>>2]=a;g[f+6180>>2]=+g[f+144>>2]*+g[a>>2]*b;d=c[f+6384>>2]|0;if(!d)b=0.0;else{b=+Ci(d);a=c[e>>2]|0}g[f+6176>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6184|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6192>>2]=a;g[f+6196>>2]=b;return}Jb(8194,5465,6446,8219)}function ni(){var a=0,b=0;b=c[11410]|0;a=c[b+152>>2]|0;if(!a)a=c[(ii((c[b+140>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function oi(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function pi(){var b=0;b=c[11410]|0;a[b+6988>>0]=0;bs(b+7e3|0);c[b+7084>>2]=0;c[b+7080>>2]=0;g[b+7076>>2]=3402823466385288598117041.0e14;c[b+7088>>2]=-1;return}function qi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ri(){var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+80|0;J=O;K=O+56|0;L=O+48|0;M=O+40|0;G=O+32|0;H=O+24|0;I=O+16|0;N=c[11410]|0;p=N+867|0;a[p>>0]=0;f=N+780|0;h=N+844|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;r=N+16|0;if(c[r>>2]&1|0){b=c[N+92>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[f>>2]=1.0;b=c[N+96>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+788>>2]=1.0;b=c[N+100>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+784>>2]=1.0;b=c[N+48>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+848>>2]=1.0;b=c[N+52>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+852>>2]=1.0;b=c[N+56>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+856>>2]=1.0;b=c[N+60>>2]|0;if((b|0)!=-1?Zj(b)|0:0)g[N+860>>2]=1.0;if(a[N+229>>0]|0)g[N+836>>2]=1.0;if(a[N+230>>0]|0)g[N+840>>2]=1.0;if(a[N+231>>0]|0)g[h>>2]=1.0}b=N+5264|0;f=N+5180|0;h=b+84|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));B=N+12|0;b=0;do{f=N+5180+(b<<2)|0;if(+g[N+780+(b<<2)>>2]>0.0){d=+g[f>>2];if(d<0.0)d=0.0;else d=d+ +g[B>>2]}else d=-1.0;g[f>>2]=d;b=b+1|0}while((b|0)!=21);A=N+6704|0;f=c[A>>2]|0;do if(!f)i=N+6702|0;else{if(a[N+6698>>0]|0?(i=N+6702|0,(a[i>>0]|0)==0):0)break;h=N+6612|0;if(!(c[h>>2]|0))Jb(12459,5465,2986,12513);i=N+6702|0;j=N+6688|0;b=c[j>>2]|0;if(!(a[i>>0]|0)){ai(f,b);b=N+6708|0}else{z=N+6708|0;Yq(f,b,z);b=z}z=(c[h>>2]|0)+668+(c[j>>2]<<4)|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2]}while(0);y=N+6701|0;a[y>>0]=0;a[i>>0]=0;c[A>>2]=0;m=N+6644|0;c[m>>2]=0;z=N+6725|0;do if(a[z>>0]|0){f=N+6740|0;if(c[f>>2]|0){b=N+6780|0;if(!(c[b>>2]|0)){x=N+6612|0;b=f;j=x;f=c[x>>2]|0}else{k=f;E=50}}else{if(!(c[N+6780>>2]|0))break;k=N+6780|0;b=k;E=50}do if((E|0)==50){f=c[(c[N+6788>>2]|0)+636>>2]|0;j=N+6612|0;h=c[j>>2]|0;if((f|0)==(h|0)){d=+g[N+6792>>2];e=+g[N+6752>>2];if(!(d>2]<+g[N+6756>>2])){b=k;break}}}else{b=k;f=h}}while(0);if(f|0?(n=b+8|0,o=c[n>>2]|0,o|0):0){f=N+6688|0;h=b+24|0;if(!(c[f>>2]|0))nt(o,h);mh();c[j>>2]=c[n>>2];Yq(c[b>>2]|0,c[f>>2]|0,h);c[m>>2]=c[b>>2];a[N+6724>>0]=0;break}Jb(12523,5465,3007,12513)}while(0);t=N+6728|0;if((c[t>>2]|0)==2){if(!(a[z>>0]|0))Jb(12553,5465,3024,12513);if((c[N+6740>>2]|0)==0?(c[N+6780>>2]|0)==0:0)a[N+6698>>0]=0;c[t>>2]=0}k=N+6697|0;j=N+6696|0;if(a[k>>0]|0?a[j>>0]|0:0){if(c[r>>2]&4|0){Jk(J);w=J;o=c[w>>2]|0;w=c[w+4>>2]|0;x=N+896|0;c[x>>2]=o;c[x+4>>2]=w;x=N+204|0;c[x>>2]=o;c[x+4>>2]=w;a[p>>0]=1}a[k>>0]=0}a[j>>0]=0;c[N+6636>>2]=0;w=N+6688|0;if((c[w>>2]|0)>>>0>=2)Jb(12570,5465,3043,12513);x=N+6612|0;b=c[x>>2]|0;if(((b|0?(ot(b),q=c[x>>2]|0,q|0):0)?(s=q+656|0,c[s>>2]|0):0)?(c[w>>2]|0)==0:0)c[s>>2]=0;pt();if((c[r>>2]&3|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){u=c[u+8>>2]&262144;a[N+868>>0]=u>>>18^1;if(((u|0)==0?(c[N+6616>>2]|0)!=0:0)?(a[N+6698>>0]|0)==0:0)b=1;else E=86}else{a[N+868>>0]=0;E=86}if((E|0)==86)if(!(c[N+6668>>2]|0))b=(a[y>>0]|0)!=0;else b=1;a[N+869>>0]=b&1;do if(go(1,1)|0){if(c[N+6412>>2]|0){mh();break}f=c[x>>2]|0;h=(f|0)==0;if((!h?(c[f+8>>2]&83886080|0)==16777216:0)?(v=c[f+636>>2]|0,v|0):0){b=f+104|0;if(!(c[b>>2]|0))Jb(12605,5465,3069,12513);uj(v);ai(c[b>>2]|0,0);a[j>>0]=0;if(!(a[N+6699>>0]|0))break;a[k>>0]=1;break}b=N+6488|0;if((c[b>>2]|0)>0){if(c[(c[(Gl(b)|0)+4>>2]|0)+8>>2]&134217728|0)break;Mk((c[b>>2]|0)+-1|0);break}if(c[w>>2]|0){qt(0);break}if(!h?(c[f+8>>2]&83886080|0)!=16777216:0)c[f+660>>2]=0;c[N+6616>>2]=0}while(0);n=N+6632|0;o=N+6628|0;p=N+6624|0;q=N+6620|0;s=N+6616|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;m=c[s>>2]|0;r=(m|0)==0;a:do if((!r?(a[N+6698>>0]|0)==0:0)?(c[N+6668>>2]|0)==0:0){b=c[x>>2]|0;if(b)if(!(c[b+8>>2]&262144)){k=fi(0)|0;if(k){h=go(0,1)|0;f=c[N+6412>>2]|0;b=h^1;if(!((f|0)!=0|b)){c[q>>2]=m;c[p>>2]=m;if(h){b=m;f=m;E=123}else{b=m;f=m}}else{j=b;b=h;E=116}}else{j=1;f=c[N+6412>>2]|0;b=0;E=116}do if((E|0)==116){if(!f)if(k){c[p>>2]=m;if(b){b=m;f=0;E=123;break}else{b=m;f=0;break}}else if(b){b=0;f=0;E=123;break}else{b=0;f=0;break}if((f|0)!=(m|0)|k^1)b=0;else{c[p>>2]=m;b=m}if(!(j|(f|0)!=(m|0)))c[o>>2]=m;if((f|0)==(m|0))f=0;else{h=0;E=128;break a}}while(0);if((E|0)==123)c[o>>2]=m;if(go(2,1)|0){c[n>>2]=m;h=f;E=128}else{h=f;E=128}}else{h=0;b=0;E=128}else C=0}else{h=0;b=0;E=128}while(0);if((E|0)==128){f=c[x>>2]|0;if(f){if(c[f+8>>2]&262144)a[N+6698>>0]=1}else f=0;if((h|0)==0|(b|0)==(h|0))C=f;else Jb(12632,5465,3114,12513)}a[z>>0]=0;b=N+6640|0;f=c[b>>2]|0;if(f|0){c[n>>2]=f;c[o>>2]=f;c[p>>2]=f;c[q>>2]=f}c[b>>2]=0;if(!(c[N+6412>>2]|0))h=-1;else h=c[N+6428>>2]|0;f=c[t>>2]|0;j=N+6732|0;b:do if(!f){c[j>>2]=-1;if((C|0?(h|0)!=0&(c[N+6668>>2]|0)==0:0)?(c[C+8>>2]&262144|0)==0:0){if((h&1|0)!=0?rt(4,17)|0:0){c[j>>2]=0;b=0}else b=-1;do if(h&2){if(!(rt(5,18)|0))break;c[j>>2]=1;b=1}while(0);do if(h&4){if(!(rt(6,19)|0))break;c[j>>2]=2;b=2}while(0);do if(h&8|0){if(!(rt(7,20)|0))break;c[j>>2]=3;D=3;E=159;break b}while(0);if((b|0)!=-1){D=b;E=159}}}else{b=c[j>>2]|0;if((b|0)==-1)Jb(12671,5465,3138,12513);if((f|0)==1){c[t>>2]=2;D=b;E=159;break}else Jb(12701,5465,3139,12513)}while(0);if((E|0)==159?(a[z>>0]=1,c[N+6736>>2]=D,r):0){a[i>>0]=1;a[y>>0]=1;c[A>>2]=0;a[N+6698>>0]=0}th();f=c[x>>2]|0;if((f|0?(c[f+8>>2]&262144|0)==0:0)?(c[N+6668>>2]|0)==0:0){e=+Ci(f)*100.0;e=+rf(e*+g[B>>2]+.5);do if((c[f+332>>2]|0)==0?a[f+321>>0]|0:0){if(!(a[z>>0]|0))break;b=c[j>>2]|0;if(b>>>0<2){Fi(f,+rf(e*((b|0)==0?-1.0:1.0)+ +g[f+108>>2]));b=c[j>>2]|0}if((b&-2|0)!=2)break;Ei(f,+rf(e*((b|0)==2?-1.0:1.0)+ +g[f+112>>2]))}while(0);di(J,4,0,.10000000149011612,10.0);d=+g[J>>2];do if(d!=0.0){if(!(a[f+132>>0]|0))break;Fi(f,+rf(e*d+ +g[f+108>>2]));a[N+6724>>0]=1}while(0);d=+g[J+4>>2];if(d!=0.0){Ei(f,+rf(e*d+ +g[f+112>>2]));a[N+6724>>0]=1}}kt(N+6740|0);kt(N+6780|0);if((a[z>>0]|0?(F=N+6724|0,a[F>>0]|0):0)?(c[w>>2]|0)==0:0){b=c[x>>2]|0;E=b+20|0;Af(L,b+516|0,E);nf(M,1.0,1.0);Af(K,L,M);Af(H,b+524|0,E);nf(I,1.0,1.0);Bf(G,H,I);lh(J,K,G);if(!(Vj(J,b+668+(c[w>>2]<<4)|0)|0)){e=+Ci(b)*.5;d=-+Hf(+jm(J),e);nf(K,d,-+Hf(+Di(J),e));Uj(J,K);Tj(b+668+(c[w>>2]<<4)|0,J);c[s>>2]=0}a[F>>0]=0}b=c[x>>2]|0;if((b|0)!=0?!(st(b+668+(c[w>>2]<<4)|0)|0):0){b=c[x>>2]|0;I=b+668+(c[w>>2]<<4)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2]}else{Il(J,0.0,0.0,0.0,0.0);b=c[x>>2]|0}if(!b){Nl(K);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}else{Bf(L,b+20|0,J);Bf(M,(c[x>>2]|0)+20|0,J+8|0);lh(K,L,M);b=N+6648|0;c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2]}L=N+6648|0;M=N+6656|0;e=+Hf(+g[L>>2]+1.0,+g[M>>2]);g[L>>2]=e;g[M>>2]=e;if(st(b)|0)Jb(12758,5465,3212,12513);else{c[N+6664>>2]=0;l=O;return}}function si(a){a=a|0;a=(a|0)==0?(c[11410]|0)+204|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function ti(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;h=c[11410]|0;k=h+6448|0;b=c[k>>2]|0;do if(((b|0)!=0?(d=c[b+100>>2]|0,(d|0)==(c[h+6412>>2]|0)):0)?(c[h+6444>>2]|0)==1:0){fh(d);b=c[k>>2]|0;if(b|0?(i=c[b+640>>2]|0,i|0):0){if(!(a[h+212>>0]|0)){mh();c[k>>2]=0;break}Af(f,h+204|0,h+6432|0);b=i+12|0;if(!(!(+g[b>>2]!=+g[f>>2])?!(+g[i+16>>2]!=+g[f+4>>2]):0)){Cl(i);h=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=h}uj(c[k>>2]|0);break}Jb(12850,5465,3229,12895)}else j=13;while(0);if((j|0)==13){b=c[h+6440>>2]|0;if((b|0?(e=c[b+100>>2]|0,(e|0)==(c[h+6412>>2]|0)):0)?(fh(e),(a[h+212>>0]|0)==0):0)mh();c[k>>2]=0}l=m;return}function ui(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;g[(c[11410]|0)+10576>>2]=0.0;if(a|0){Ys(b);Jt(b);a=fg(a,13002)|0;if(a|0){uea(c[b+8>>2]|0,1,c[b>>2]|0,a)|0;zea(a)|0}bt(b)}l=d;return}function vi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[11410]|0;i=k+6332|0;j=k+5432|0;k=k+204|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(Gi(i,d)|0)>>2]|0;if(a[b+144>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Af(g,b+500|0,j);Bf(h,b+508|0,j);lh(f,g,h);if(Xj(f,k)|0)break;else b=d}l=m;return b|0}function wi(){var a=0,b=0,d=0,e=0;a=c[11410]|0;b=c[a+6488>>2]|0;a:do if((b|0)>0){e=c[a+6496>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function xi(a,b){a=a|0;b=b|0;a:do if((c[a+640>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+636>>2]|0;if(!a){a=0;break}}while(0);return a|0}function yi(a){a=a|0;return (c[a>>2]|0)==0|0}function zi(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function Ci(a){a=a|0;return +(+g[(c[11410]|0)+6180>>2]*+g[a+628>>2])}function Di(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function Ei(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+112|0;a=a+248|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Fi(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+108|0;a=a+244|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function Gi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function Hi(b){b=b|0;var d=0,e=0,f=0;f=(c[11410]|0)+6332|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(Gi(f,d)|0)>>2]|0)!=(b|0)?a[(c[(Gi(f,d)|0)>>2]|0)+145>>0]|0:0)?(c[(c[(Gi(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}uj(vt(c[(Gi(f,d)|0)>>2]|0)|0)}while(0);return}function Ii(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vj(a,bu(a,b)|0);c[a>>2]=b;return}function Ji(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qv(a,rv(a,b)|0);c[a>>2]=b;return}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[11410]|0)+6488|0;if(!(yi(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+640|0;e=0;while(1){b=c[(jk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(jk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(jk(h,b)|0)+4>>2]|0)+640>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Jb(7638,5465,4843,7690)}else{g=0;i=b}while(0);if((g|0)<(i|0))Mk(g)}return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;f=a;e=c[f+4>>2]|0;a=d+6556|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6516>>2]=b|0?b:1;return}function Mi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;ia=l;l=l+256|0;ba=ia+80|0;fa=ia+64|0;ea=ia+248|0;k=ia+56|0;G=ia+224|0;y=ia+216|0;w=ia+48|0;x=ia+232|0;N=ia+16|0;M=ia+176|0;O=ia+160|0;ca=ia;H=ia+40|0;I=ia+32|0;da=ia+144|0;U=ia+136|0;V=ia+128|0;W=ia+120|0;X=ia+112|0;Y=ia+104|0;Z=ia+96|0;_=ia+208|0;$=ia+192|0;ha=c[11410]|0;if(!b)Jb(7887,5465,5562,32754);if(!(a[ha>>0]|0))Jb(5852,5465,5563,32754);q=ha+6320|0;if((c[ha+6324>>2]|0)==(c[q>>2]|0))Jb(7898,5465,5564,32754);h=Bk(b)|0;c[ea>>2]=h;if(!h){if(!(c[ha+6516>>2]|0)){nf(fa,0.0,0.0);i=fa;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ha+6556|0;h=c[i>>2]|0;i=c[i+4>>2]|0;aa=fa;c[aa>>2]=h;c[aa+4>>2]=i}aa=k;c[aa>>2]=h;c[aa+4>>2]=i;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];h=nl(b,ba,f)|0;c[ea>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Jb(7932,5465,5579,32754);v=c[q>>2]|0;f=c[h+548>>2]|0;u=(f|0)!=(v|0);i=h+8|0;if(u){c[i>>2]=k;aa=k}else aa=c[i>>2]|0;i=(f|0)<(v+-1|0);E=(c[h+188>>2]|0)==1;F=(aa&67108864|0)!=0;if(F){P=jk(ha+6488|0,c[ha+6500>>2]|0)|0;h=c[ea>>2]|0;P=i|(c[h+164>>2]|0)!=(c[P>>2]|0)|(h|0)!=(c[P+4>>2]|0)}else P=i;T=E|P;a[h+150>>0]=T&1;Q=(e|0)!=0;a[h+151>>0]=Q&1;if(T)ol(h,8,1);h=ha+6356|0;if(pl(h)|0)A=0;else A=c[(ql(h)|0)>>2]|0;if(u)R=aa&83886080|0?A:0;else R=c[(c[ea>>2]|0)+636>>2]|0;S=(R|0)!=0;t=aa&16777216;T=(t|0)==0;if(!(T|S))Jb(7969,5465,5605,32754);rl(h,ea);sl(c[ea>>2]|0);tl(c[ea>>2]|0,1);if(F){K=ha+6500|0;L=jk(ha+6488|0,c[K>>2]|0)|0;c[L+4>>2]=c[ea>>2];Kk(K,L);c[(c[ea>>2]|0)+164>>2]=c[L>>2]}if(T&E)c[(c[ea>>2]|0)+660>>2]=0;h=ha+6512|0;i=c[h>>2]|0;if(!i)r=0;else{k=c[ea>>2]|0;f=k+192|0;q=c[f>>2]|0;r=(q&i|0)!=0;if(r?(s=ha+6548|0,+Gf(s)>9.999999747378752e-06):0){L=ha+6540|0;K=c[L+4>>2]|0;J=k+204|0;c[J>>2]=c[L>>2];c[J+4>>2]=K;J=s;K=c[J+4>>2]|0;L=k+212|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[f>>2]=q&-15}else ul(k,ha+6540|0,i);c[h>>2]=0}i=ha+6516|0;k=c[i>>2]|0;if(!k){s=0;q=0}else{f=c[ea>>2]|0;if(!(c[f+196>>2]&k)){h=0;q=0}else{h=+g[ha+6556>>2]>0.0;q=+g[ha+6560>>2]>0.0}vl(f,ha+6556|0,k);c[i>>2]=0;s=h}h=ha+6520|0;if(!(c[h>>2]|0)){if(u){nf(ba,0.0,0.0);J=ba;K=c[J+4>>2]|0;L=(c[ea>>2]|0)+60|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else{i=c[ea>>2]|0;J=ha+6564|0;L=c[J+4>>2]|0;K=i+60|0;c[K>>2]=c[J>>2];c[K+4>>2]=L;if((c[j>>2]=L,+g[j>>2])!=0.0){p=+wl(i);p=p+ +xl(c[ea>>2]|0);L=(c[ea>>2]|0)+64|0;g[L>>2]=p+ +g[L>>2]}c[h>>2]=0}h=ha+6524|0;i=c[h>>2]|0;if(i|0){yl(c[ea>>2]|0,(a[ha+6572>>0]|0)!=0,i);c[h>>2]=0}h=ha+6532|0;if(c[h>>2]|0){zl();c[h>>2]=0}h=c[ea>>2]|0;if(a[h+150>>0]|0)ol(h,8,0);if(u){J=(t|0)!=0;u=(aa&33554432|0)==0;z=aa&50331648;D=(z|0)==50331648;f=c[ea>>2]|0;c[f+636>>2]=R;c[f+652>>2]=f;k=f+648|0;c[k>>2]=f;h=f+644|0;c[h>>2]=f;i=f+640|0;c[i>>2]=f;C=J^1;if(!(D|(C|S^1)))c[i>>2]=c[R+640>>2];B=(aa&134217728|0)==0;if((aa&83886080|0)==0|B&S^1)h=f;else{i=c[R+644>>2]|0;c[k>>2]=i;ga=59}while(1){if((ga|0)==59){ga=0;c[h>>2]=i;h=c[f+652>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+636>>2]|0;h=f+652|0;ga=59}a[f+144>>0]=1;c[f+152>>2]=0;K=ha+6380|0;L=c[K>>2]|0;c[K>>2]=L+1;c[f+156>>2]=L;c[f+160>>2]=0;Xf(fa,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);qj(ba,fa);L=c[ea>>2]|0;K=L+484|0;c[K>>2]=c[ba>>2];c[K+4>>2]=c[ba+4>>2];c[K+8>>2]=c[ba+8>>2];c[K+12>>2]=c[ba+12>>2];c[L+548>>2]=v;Al(L+472|0,1);do if(!J){L=(aa&201326592|0)==67108864;h=c[ea>>2]|0;c[h+92>>2]=c[(L?ha+5392|0:ha+5360|0)>>2];if(L){i=ha+5396|0;break}else{i=ha+5364|0;break}}else{h=c[ea>>2]|0;c[h+92>>2]=c[ha+5384>>2];i=ha+5388|0}while(0);L=c[i>>2]|0;c[h+96>>2]=L;t=ha+5352|0;v=c[t+4>>2]|0;K=h+84|0;c[K>>2]=c[t>>2];c[K+4>>2]=v;if((aa&83951616|0)==16777216&(c[j>>2]=L,+g[j>>2])==0.0){if(!(aa&1024))m=0.0;else m=+g[ha+5356>>2];nf(ba,0.0,m);h=c[ea>>2]|0;v=ba;K=c[v+4>>2]|0;L=h+84|0;c[L>>2]=c[v>>2];c[L+4>>2]=K}v=(aa&1|0)!=0;L=v^1;K=(aa&32|0)==0;if(K&L){Bl(ba,h);h=c[ea>>2]|0;do if(!(a[h+148>>0]|0)){if((c[ha+6388>>2]|0)!=(h|0))break;if(!(xh(ba,ba+8|0,1)|0))break;if(!(a[ha+969>>0]|0))break;h=c[ea>>2]|0;ga=77}else ga=77;while(0);if((ga|0)==77){t=h+147|0;a[t>>0]=a[t>>0]^1;Cl(h);uj(c[ea>>2]|0)}h=c[ea>>2]|0}else a[h+147>>0]=0;a[h+148>>0]=0;Dl(ba,h);k=c[ea>>2]|0;t=ba;i=c[t+4>>2]|0;h=k+52|0;c[h>>2]=c[t>>2];c[h+4>>2]=i;h=k+188|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;do if((aa&100663296|0)==0|P^1){i=aa&64;h=k}else{c[h>>2]=1;h=aa&64;if(!h){i=0;h=k;break}if(!s){g[k+36>>2]=0.0;g[k+28>>2]=0.0}if(!q){g[k+40>>2]=0.0;g[k+32>>2]=0.0}nf(ba,0.0,0.0);t=c[ea>>2]|0;k=ba;f=c[k+4>>2]|0;i=t+52|0;c[i>>2]=c[k>>2];c[i+4>>2]=f;i=h;h=t}while(0);El(G,h,h+52|0);nf(y,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;do if(!i)ga=96;else{if(a[h+147>>0]|0){ga=96;break}if(!s){t=c[G>>2]|0;c[y>>2]=t;c[h+36>>2]=t}if(q)break;t=c[G+4>>2]|0;c[y+4>>2]=t;c[h+40>>2]=t}while(0);do if((ga|0)==96){i=(c[h+168>>2]|0)>0;if(!i?(c[h+172>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+176>>0]|0)){i=h+36|0;m=+g[G>>2]}else{t=h+36|0;i=t;m=+Eg(+g[t>>2],+g[G>>2])}g[y>>2]=m;g[i>>2]=m}do if(!q){if((c[h+172>>2]|0)<=0)break;if(!(a[h+176>>0]|0)){i=h+40|0;m=+g[G+4>>2]}else{t=h+40|0;i=t;m=+Eg(+g[t>>2],+g[G+4>>2])}g[y+4>>2]=m;g[i>>2]=m}while(0);if(a[h+147>>0]|0)break;Cl(h);h=c[ea>>2]|0}while(0);i=h+36|0;f=c[i+4>>2]|0;k=w;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[ba>>2]=c[w>>2];c[ba+4>>2]=c[w+4>>2];Fl(fa,h,ba);h=c[ea>>2]|0;k=fa;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+36|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+147>>0]|0;if(J|i<<24>>24==0){x=ba;c[x>>2]=f;c[x+4>>2]=k}else{Bl(x,h);rh(ba,x);i=c[ea>>2]|0;k=ba;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+147>>0]|0}x=h+28|0;c[x>>2]=f;c[x+4>>2]=k;if(!(i<<24>>24)){x=h+44|0;w=h+36|0;n=+g[(+g[y>>2]!=3402823466385288598117041.0e14?w:x)>>2];o=+g[(+g[y+4>>2]!=3402823466385288598117041.0e14?w:x)+4>>2];do if(!(aa&16384)){if(!(+g[h+56>>2]>o)){t=0;break}t=(aa&8|0)==0}else t=1;while(0);s=h+133|0;i=t&1;a[s>>0]=i;do if(!(aa&32768)){if(t)m=+g[ha+5448>>2];else m=0.0;f=aa&2048;q=h+132|0;if((aa&8|0)==0?+g[h+52>>2]>n-m:0){k=f>>>11&255;a[q>>0]=k;if(!f){h=k;break}else{ga=125;break}}else{a[q>>0]=0;h=0;break}}else{a[h+132>>0]=1;k=1;ga=125}while(0);do if((ga|0)==125){if(t){h=k;break}i=((aa&8|0)==0?+g[h+56>>2]>o-+g[ha+5448>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ha+5448>>2];if(!(h<<24>>24))m=0.0;else m=+g[ha+5448>>2];nf(ba,n,m);h=c[ea>>2]|0;x=ba;y=c[x+4>>2]|0;ga=h+136|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=y}do if(P){c[h+184>>2]=-1;if(r|F^1)break;y=(Gl(ha+6500|0)|0)+20|0;h=c[ea>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y}while(0);do if(J){ga=R+348|0;c[h+152>>2]=c[ga>>2];rl(ga,ea);if(D|(F|r)){h=c[ea>>2]|0;break}else{h=c[ea>>2]|0;y=R+220|0;x=c[y>>2]|0;y=c[y+4>>2]|0;ga=h+12|0;c[ga>>2]=x;c[ga+4>>2]=y;ga=h+20|0;c[ga>>2]=x;c[ga+4>>2]=y;break}}while(0);do if(+g[h+204>>2]!=3402823466385288598117041.0e14){if(c[h+188>>2]|0){ga=142;break}Bi(N,h+36|0,h+212|0);Af(fa,h+204|0,N);Hl(ba,ha+5480|0,fa);ul(h,ba,0);ga=151}else ga=142;while(0);do if((ga|0)==142){if(!(aa&268435456)){if(r|F^1|E^1){ga=151;break}o=+g[h+12>>2];p=+g[h+16>>2];Il(ba,o+-1.0,p+-1.0,o+1.0,p+1.0);A=c[ea>>2]|0;Jl(fa,A+12|0,A+28|0,A+184|0,ba,0);A=fa;E=c[A+4>>2]|0;ga=(c[ea>>2]|0)+12|0;c[ga>>2]=c[A>>2];c[ga+4>>2]=E;ga=151;break}if(!r)Jb(8032,5465,5814,32754);m=+g[ha+5416>>2];Ng(ba);if(!(a[A+340>>0]|0)){p=+g[A+20>>2];Il(fa,m+p,-3402823466385288598117041.0e14,p+ +g[A+28>>2]-m-+g[A+136>>2],3402823466385288598117041.0e14);c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}else{E=A+24|0;o=+g[E>>2];o=o+ +wl(A);p=+g[E>>2];p=p+ +wl(A);Il(fa,-3402823466385288598117041.0e14,o,3402823466385288598117041.0e14,p+ +xl(A));c[ba>>2]=c[fa>>2];c[ba+4>>2]=c[fa+4>>2];c[ba+8>>2]=c[fa+8>>2];c[ba+12>>2]=c[fa+12>>2]}h=c[ea>>2]|0;Jl(fa,h+12|0,h+28|0,h+184|0,ba,0);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);do if((ga|0)==151){if(!(D|(u|r))){m=+g[ha+5488>>2];h=ha+6698|0;do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=155;break}Jk(ba)}else ga=155;while(0);if((ga|0)==155){y=ha+204|0;A=c[y+4>>2]|0;E=ba;c[E>>2]=c[y>>2];c[E+4>>2]=A}Ng(fa);do if(!(a[h>>0]|0)){if(!(a[ha+6699>>0]|0)){ga=160;break}if(c[ha+16>>2]&4|0){ga=160;break}o=+g[ba>>2];p=+g[ba+4>>2];Il(N,o+-16.0,p+-8.0,o+16.0,p+8.0);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}else ga=160;while(0);if((ga|0)==160){n=+g[ba>>2];p=+g[ba+4>>2];o=m*24.0;Il(N,n+-16.0,p+-8.0,o+n,o+p);c[fa>>2]=c[N>>2];c[fa+4>>2]=c[N+4>>2];c[fa+8>>2]=c[N+8>>2];c[fa+12>>2]=c[N+12>>2]}E=c[ea>>2]|0;Jl(N,ba,E+28|0,E+184|0,fa,0);E=c[ea>>2]|0;x=N;y=c[x+4>>2]|0;A=E+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=y;if((c[E+184>>2]|0)==-1){nf(M,2.0,2.0);Bf(N,ba,M);y=N;A=c[y+4>>2]|0;E=(c[ea>>2]|0)+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}}h=c[ea>>2]|0;if((z|0)!=0|r)break;if((c[h+168>>2]|0)>=1)break;if((c[h+172>>2]|0)>=1)break;i=ha+4|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ha+8>>2]>0.0))break;Hl(ba,ha+5472|0,ha+5480|0);h=c[ea>>2]|0;Bf(M,h+12|0,h+28|0);Hl(N,M,ba);Af(fa,N,(c[ea>>2]|0)+28|0);h=(c[ea>>2]|0)+12|0;E=fa;A=c[E+4>>2]|0;y=h;c[y>>2]=c[E>>2];c[y+4>>2]=A;Af(N,i,ba);Kl(fa,h,N);h=c[ea>>2]|0;y=fa;A=c[y+4>>2]|0;E=h+12|0;c[E>>2]=c[y>>2];c[E+4>>2]=A}while(0);pf(ba,h+12|0);r=c[ea>>2]|0;y=ba;A=c[y+4>>2]|0;E=r+20|0;c[E>>2]=c[y>>2];c[E+4>>2]=A;m=+g[r+28>>2];if((aa&33554496|0)!=0|!(m>0.0))m=+g[ha+6176>>2]*16.0;else m=m*.6499999761581421;g[r+552>>2]=+(~~m|0);q=r+716|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{E=c[r+700>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+708>>2]=h;f=r+720|0;h=c[f>>2]|0;k=r+704|0;do if((h|0)==2147483647)h=2147483647;else{E=c[k>>2]|0;i=E+1|0;if((E|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+712>>2]=h;c[k>>2]=-1;c[r+700>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Ll(ba,r);s=ba;u=c[s+4>>2]|0;h=(c[ea>>2]|0)+108|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;nf(ba,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ea>>2]|0;u=ba;s=c[u+4>>2]|0;t=h+116|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((z|0)==0|F)&((aa&4096|0)==0&P);c[N>>2]=-1;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;s=aa>>>17&1;u=ha+6176|0;p=+g[u>>2];p=+(~~+Eg(p*1.350000023841858,p*.20000000298023224+(+g[h+92>>2]+1.0))|0);if(!(a[h+147>>0]|0)){Ml(h,G,N,s+1|0,M);h=c[ea>>2]|0}Pv(c[h+632>>2]|0);G=c[(c[ea>>2]|0)+632>>2]|0;c[G+36>>2]=(a[ha+5493>>0]|0?2:0)|d[ha+5492>>0];tw(G,c[(c[(c[ha+6172>>2]|0)+68>>2]|0)+4>>2]|0);Nl(O);if(D|(F|C))nj(O,O+8|0,1);else nj(R+484|0,R+492|0,1);do if(!B){h=c[ea>>2]|0;if((h|0)!=(wi()|0))break;G=c[h+632>>2]|0;Zw(G,O,O+8|0,_f(38,+g[ha+6864>>2])|0,0.0,15)}while(0);r=ha+6668|0;h=c[r>>2]|0;i=c[ea>>2]|0;if((h|0)==(i|0)){Ol(ba,h);Pl(ba,+g[u>>2]);if(!(Vj(ba,O)|0)){F=c[(c[ea>>2]|0)+632>>2]|0;G=_f(41,+g[ha+6676>>2]*.25)|0;Zw(F,ba,ba+8|0,G,+g[ha+5360>>2],15)}i=c[ea>>2]|0}o=+g[i+92>>2];n=+g[i+96>>2];do if(t)f=1;else{h=c[ha+6612>>2]|0;if(!h){f=0;break}f=(c[i+644>>2]|0)==(c[h+644>>2]|0)}while(0);Bl(ca,i);h=c[ea>>2]|0;do if(!(a[h+147>>0]|0)){h=_f(Ql(aa)|0,1.0)|0;i=ha+6536|0;if(c[i>>2]|0){h=~~(+Zf(+g[ha+6600>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}H=c[ea>>2]|0;I=c[H+632>>2]|0;nf(fa,0.0,+wl(H));Bf(ba,H+20|0,fa);H=c[ea>>2]|0;Bf(da,H+20|0,H+28|0);Zw(I,ba,da,h,o,v?15:12);h=_f((a[(c[ea>>2]|0)+147>>0]|0)==0?(f?11:10):12,1.0)|0;if(!v)Zw(c[(c[ea>>2]|0)+632>>2]|0,ca,ca+8|0,h,o,3);if(aa&1024|0){Rl(ba,c[ea>>2]|0);Ol(fa,c[ea>>2]|0);Tj(ba,fa);I=c[(c[ea>>2]|0)+632>>2]|0;h=_f(13,1.0)|0;Zw(I,ba,ba+8|0,h,v?o:0.0,3);h=ha+5412|0;do if(+g[h>>2]>0.0){i=c[ea>>2]|0;if(!(+g[ba+12>>2]<+g[i+24>>2]+ +g[i+32>>2]))break;H=c[i+632>>2]|0;Sl(fa,ba);Tl(da,ba);I=_f(5,1.0)|0;Xw(H,fa,da,I,+g[h>>2])}while(0)}h=c[ea>>2]|0;if(a[h+132>>0]|0){Ul(1);h=c[ea>>2]|0}if(a[h+133>>0]|0)Ul(0);if(!(aa&2)){m=o+n;k=ba+4|0;i=0;while(1){f=c[ea>>2]|0;h=f+20|0;Bf(fa,h,f+28|0);Vl(ba,h,fa,992+(i*24|0)|0);h=c[(c[ea>>2]|0)+632>>2]|0;f=992+(i*24|0)+8|0;q=(i|0)!=0;if(q)nf(U,n,p);else nf(U,p,n);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);h=c[(c[ea>>2]|0)+632>>2]|0;if(q)nf(U,p,n);else nf(U,n,p);Bi(da,f,U);Bf(fa,ba,da);Qj(h,fa);I=c[(c[ea>>2]|0)+632>>2]|0;nf(fa,+g[ba>>2]+m*+g[f>>2],+g[k>>2]+m*+g[992+(i*24|0)+12>>2]);Qw(I,fa,o,c[992+(i*24|0)+16>>2]|0,c[992+(i*24|0)+20>>2]|0);Wl(c[(c[ea>>2]|0)+632>>2]|0,c[M+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){H=c[ea>>2]|0;I=c[H+632>>2]|0;M=H+20|0;Bf(ba,M,H+28|0);Yw(I,M,ba,_f(5,1.0)|0,o,15,n)}h=c[N>>2]|0;if((h|0)!=-1){Xl(ba,c[ea>>2]|0,h,p,0.0);M=c[(c[ea>>2]|0)+632>>2]|0;N=_f(29,1.0)|0;Xw(M,ba,ba+8|0,N,+Eg(1.0,n))}h=ha+5412|0;if(v|!(+g[h>>2]>0.0))break;M=c[(c[ea>>2]|0)+632>>2]|0;Sl(fa,ca);N=ha+5364|0;nf(da,+g[N>>2],-1.0);Bf(ba,fa,da);Tl(V,ca);nf(W,-+g[N>>2],-1.0);Bf(U,V,W);N=_f(5,1.0)|0;Xw(M,ba,U,N,+g[h>>2])}else{i=ha+5412|0;k=c[i>>2]|0;c[i>>2]=c[h+96>>2];if(f)h=(a[ha+6698>>0]|0)==0?11:12;else h=12;N=_f(h,1.0)|0;M=ca;G=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=G;F=ca+8|0;G=c[F+4>>2]|0;M=I;c[M>>2]=c[F>>2];c[M+4>>2]=G;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[ba>>2]=c[I>>2];c[ba+4>>2]=c[I+4>>2];Lj(fa,ba,N,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ea>>2]|0;if((i|0)==(h|0)){m=+g[i+92>>2];n=+g[ha+5360>>2];Ol(ba,i);Pl(ba,+g[u>>2]);if(Vj(ba,O)|0){Pl(ba,-1.0-+g[u>>2]);h=c[ea>>2]|0;m=+g[h+92>>2]}else{m=+Eg(m,n);h=c[ea>>2]|0}h=c[h+632>>2]|0;Yw(h,ba,ba+8|0,_f(41,+g[ha+6676>>2])|0,m,-1,3.0);h=c[ea>>2]|0}M=h+36|0;N=c[M+4>>2]|0;O=h+44|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;g[h+68>>2]=+g[h+84>>2]-+g[h+108>>2];n=+g[h+88>>2]-+g[h+112>>2];n=n+ +wl(h);n=n+ +xl(c[ea>>2]|0);h=c[ea>>2]|0;g[h+72>>2]=n;n=+g[h+108>>2];o=+g[h+84>>2];m=+g[h+60>>2];if(!(m!=0.0))m=+g[h+28>>2]-+g[h+136>>2];g[h+76>>2]=-n-o+m;m=+g[h+64>>2];if(!(m!=0.0))m=+g[h+32>>2]-+g[h+140>>2];g[h+80>>2]=-+g[h+112>>2]-+g[h+88>>2]+m;o=o+0.0-n;g[h+456>>2]=o;g[h+460>>2]=0.0;g[h+464>>2]=0.0;p=+wl(h);p=p+ +xl(c[ea>>2]|0);i=c[ea>>2]|0;nf(fa,o+0.0,p+ +g[i+88>>2]-+g[i+112>>2]);Bf(ba,h+20|0,fa);i=c[ea>>2]|0;O=ba;N=c[O>>2]|0;O=c[O+4>>2]|0;h=i+236|0;c[h>>2]=N;c[h+4>>2]=O;h=i+220|0;c[h>>2]=N;c[h+4>>2]=O;h=i+228|0;c[h>>2]=N;c[h+4>>2]=O;h=i+244|0;c[h>>2]=N;c[h+4>>2]=O;h=i+252|0;a[i+320>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+321>>0]=+Yl()>0.0&1;h=i+336|0;c[i+332>>2]=c[h>>2];c[h>>2]=0;a[i+340>>0]=0;h=ha+5416|0;g[i+344>>2]=+Eg(+g[i+84>>2],+g[h>>2]);g[i+268>>2]=(c[j>>2]=O,+g[j>>2])+-9999.0;Ii(i+348|0,0);i=c[ea>>2]|0;c[i+364>>2]=0;if(S)k=c[R+364>>2]|0;else k=0;c[i+368>>2]=k;c[i+372>>2]=1;c[i+376>>2]=c[i+552>>2];g[i+380>>2]=-1.0;Zl(i+384|0,0);_l((c[ea>>2]|0)+396|0,0);_l((c[ea>>2]|0)+408|0,0);O=c[ea>>2]|0;c[O+468>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+360>>2]=O+604;$l(O+420|0,0);Cg((c[ea>>2]|0)+556|0,3,+g[h>>2],P);do if(J){h=c[ea>>2]|0;i=h+372|0;k=c[R+372>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;am(h+384|0,i)}while(0);k=c[ea>>2]|0;h=k+168|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+172|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){uj(k);$h(c[ea>>2]|0,0)}if(!v){h=c[ea>>2]|0;P=h+372|0;k=c[P>>2]|0;c[P>>2]=k|16;P=h+324|0;c[P>>2]=(c[P>>2]|0)+1;P=h+328|0;c[P>>2]=c[P>>2]<<1;if(K){h=Tg(h,8054,0)|0;i=ha+5400|0;Bf(da,(c[ea>>2]|0)+20|0,i);nf(U,1.0,1.0);Bf(ba,da,U);Bf(X,(c[ea>>2]|0)+20|0,i);p=+g[u>>2];nf(Y,p,p);Bf(W,X,Y);nf(Z,1.0,1.0);Af(V,W,Z);lh(fa,ba,V);uh(fa,h,0)|0;if(bm(fa,h,0,0,0)|0)a[(c[ea>>2]|0)+148>>0]=1;Sj(fa,h,1);Bf(_,(c[ea>>2]|0)+20|0,i);Z=a[(c[ea>>2]|0)+147>>0]|0?1:3;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];Nj(ba,Z,1.0)}do if(Q){o=+g[ha+5404>>2];p=+g[u>>2]*.5;_=Tg(c[ea>>2]|0,8064,0)|0;Ol($,c[ea>>2]|0);dm(fa,$);nf(da,-o-p,o+p);Bf(ba,fa,da);if(!(cm(_,ba,p+1.0)|0))break;a[e>>0]=0}while(0);$=c[ea>>2]|0;_=$+324|0;c[_>>2]=(c[_>>2]|0)+-1;_=$+328|0;c[_>>2]=c[_>>2]>>1;c[$+372>>2]=k;Kj(ba,b,0,1,-1.0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];m=+g[ha+5400>>2];if(K)p=m+ +g[u>>2]+ +g[ha+5424>>2];else p=m;if(Q)n=m+ +g[u>>2]+ +g[ha+5424>>2];else n=m;i=ha+5376|0;o=+g[i>>2];if(o>0.0)n=+em(n,p,o);g[fa>>2]=p+ +g[fa>>2];h=fa+8|0;g[h>>2]=+g[h>>2]-n;c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];$=c[ea>>2]|0;n=+g[$+20>>2]+ +g[$+28>>2];if(Q)m=+Di(ca)+-3.0;g[da+8>>2]=n-m;Jj(fa,h,b,0,ba,i,da)}Ol(ba,c[ea>>2]|0);fa=c[ea>>2]|0;f=fa+500|0;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];c[f+8>>2]=c[ba+8>>2];c[f+12>>2]=c[ba+12>>2];Tj(f,fa+484|0);fa=c[ea>>2]|0;g[fa+516>>2]=+g[ca>>2]+ +g[fa+96>>2];m=+g[ca+12>>2];m=m+ +xl(fa);fa=c[ea>>2]|0;f=fa+96|0;m=m+ +g[((aa&1024|0)!=0|L?ha+5412|0:f)>>2];g[fa+520>>2]=m;o=+g[f>>2];n=+g[fa+20>>2]+ +g[fa+28>>2]-+g[fa+136>>2]-o;g[fa+524>>2]=n;p=+g[fa+24>>2]+ +g[fa+32>>2]-+g[fa+140>>2]-o;g[fa+528>>2]=p;ja=+g[fa+516>>2]+.5;o=+Eg(0.0,+rf(+g[fa+84>>2]*.5-o));g[fa+532>>2]=+rf(ja+o);g[fa+536>>2]=+rf(m+.5);g[fa+540>>2]=+rf(n+.5-o);g[fa+544>>2]=+rf(p+.5);c[fa+280>>2]=c[fa+100>>2];fa=(xh(ca,ca+8|0,0)|0)&1;f=c[ea>>2]|0;c[f+284>>2]=fa;fa=f+288|0;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];nj(f+532|0,f+540|0,1);f=c[ea>>2]|0;a[f+146>>0]=0}else{f=c[ea>>2]|0;nj(f+532|0,f+540|0,1);f=c[ea>>2]|0}fa=f+160|0;c[fa>>2]=(c[fa>>2]|0)+1;c[ha+6528>>2]=0;do if(!T){if(!(aa&1))Jb(8071,5465,6154,32754);if(S)h=a[R+147>>0]|0;else h=0;k=f+147|0;a[k>>0]=h;do if(!(aa&64)){if((c[f+168>>2]|0)>=1)break;if((c[f+172>>2]|0)>=1)break;if(!(+g[f+500>>2]>=+g[f+508>>2]))i=+g[f+504>>2]>=+g[f+512>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+144>>0]=0}while(0);if(+g[ha+5348>>2]<=0.0)a[f+144>>0]=0;if((a[f+147>>0]|0)==0?(a[f+144>>0]|0)!=0:0)h=0;else ga=282;do if((ga|0)==282){if((c[f+168>>2]|0)>=1){h=0;break}h=(c[f+172>>2]|0)<1&1}while(0);a[f+149>>0]=h;l=ia;return h<<24>>24==0|0}function Ni(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ys(b);a[d>>0]=0;xt(b,d);l=c;return}function Oi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;a=gj(Pf(c,0,0)|0)|0;if(!a)a=zt(c)|0;return a|0}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((Nea(f,12914,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((Nea(f,12924,j)|0)==2){nf(i,+g[b>>2],+g[d>>2]);Hl(j,i,(c[11410]|0)+5368|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((Nea(f,12935,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{nf(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function Ri(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6332|0;if(c[k>>2]|0){i=0;do{j=c[(Gi(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=gj(c[j+4>>2]|0)|0;if(!h)h=zt(c[j>>2]|0)|0;s=j+20|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+36|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+147>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=uo(f)|0;j=b+10580|0;Ft(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Xi(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=dda(t,12948)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Ag(f,12952,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Ag(f,12962,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Ag(f,12973,q);c[n>>2]=d[i+24>>0];Ag(f,12985,n);Ag(f,8937,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function Si(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sv(a,b);else tv(a,c[a+8>>2]|0,b)|0;return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ix(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b);hg(c[a>>2]|0);c[a>>2]=0}return}function Vi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Wi(a){a=a|0;Gt(a);return}function Xi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Jb(40114,40123,1142,40137);return 0}function Yi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function Zi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function _i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function $i(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function aj(a){a=a|0;var b=0;b=0;do{Ht(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;hg(d);c[b>>2]=0}return}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Mt(b);hg(c[a>>2]|0);c[a>>2]=0}return}function gj(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+10580|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Xi(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Xi(d,b)|0}while(0);return b|0}function hj(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=Pf(a,0,0)|0;d=d+10592|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(ij(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=ij(d,a)|0}else a=0;while(0);return a|0}function ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Jb(40114,40123,1142,40137);return 0}function jj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;kj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(lj(d)|0)){a=mj(a,b)|0;b=mj(d,0)|0;bga(a|0,b|0,c[d>>2]<<2|0)|0;kj(d,0)}return}function kj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ut(a,Vt(a,b)|0);c[a>>2]=b;return}function lj(a){a=a|0;return (c[a>>2]|0)==0|0}function mj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Jb(40114,40123,1142,40137);return 0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=oj()|0;h=g+632|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];nw(j,i,f,d);qj(f,pj((c[h>>2]|0)+60|0)|0);d=g+484|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];l=e;return}function oj(){var b=0;b=c[(c[11410]|0)+6384>>2]|0;a[b+146>>0]=1;return b|0}function pj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1152,40287);return 0}function qj(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+4>>2]);nf(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function rj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=oj()|0;e=b+632|0;rw(c[e>>2]|0);qj(d,pj((c[e>>2]|0)+60|0)|0);b=b+484|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];l=a;return}function sj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[11410]|0;if(!(a[m>>0]|0))Jb(5852,5465,3939,32584);n=m+6324|0;o=m+6320|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+196|0;if(c[f>>2]|0?(d=m+10556|0,e=m+10564|0,Af(h,d,e),+Gf(h)>9.999999747378752e-05):0){ve[c[f>>2]&127](~~+g[d>>2],~~+g[m+10560>>2]);f=d;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6356>>2]|0)!=1)Jb(7071,5465,3951,32584);d=c[m+6384>>2]|0;if(d|0?(a[d+146>>0]|0)==0:0)a[d+144>>0]=0;tj();do if((c[m+6412>>2]|0)==0?(c[m+6396>>2]|0)==0:0){j=c[m+6612>>2]|0;d=(j|0)==0;if(!d?a[j+150>>0]|0:0)break;do if(a[m+964>>0]|0){e=m+6392|0;if(!(c[e>>2]|0)){if(d)break;if(wi()|0)break;uj(0);break}else{d=m+6388|0;uj(c[d>>2]|0);i=c[d>>2]|0;jh(c[i+100>>2]|0,i);a[m+6698>>0]=1;Af(h,m+204|0,(c[e>>2]|0)+20|0);i=c[h+4>>2]|0;j=m+6432|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6448>>2]=d;break}}while(0);if(a[m+965>>0]|0){d=wi()|0;e=(d|0)==0;j=m+6332|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6388|0;while(1){h=f;f=f+-1|0;e=c[(Gi(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6388>>2]|0;Ki(d)}}while(0);f=m+6344|0;Ii(f,0);h=m+6332|0;vj(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(Gi(h,d)|0)>>2]|0;if(!((a[e+144>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))wj(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){xj(h,f);g[m+224>>2]=0.0;g[m+220>>2]=0.0;d=m+746|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Jb(7102,5465,4015,32584)}while(0);l=p;return}function tj(){var a=0,b=0,d=0,e=0;a=c[11410]|0;d=c[a+6384>>2]|0;if(c[d+468>>2]|0)fm();rj();e=d+8|0;if(!(c[e>>2]&16777216))gm();b=a+6356|0;hm(b);if(c[e>>2]&67108864|0)im(a+6500|0);tl(d,0);if(pl(b)|0)a=0;else a=c[(ql(b)|0)>>2]|0;sl(a);return}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[11410]|0;d=f+6612|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6701>>0]=0;d=0}else{if(a[f+6699>>0]|0)a[f+6697>>0]=1;a[f+6701>>0]=0;d=c[b+660>>2]|0}c[f+6616>>2]=d;a[f+6696>>0]=0;c[f+6688>>2]=0}if(b|0){e=c[b+640>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6412>>2]|0)!=0:0)?(g=c[f+6440>>2]|0,(g|0)!=0):0)?(c[g+640>>2]|0)!=(e|0):0){mh();d=c[b>>2]|0}if(!(d&8192))km(e)}return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<2)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<2|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;rl(b,g);d=c[g>>2]|0;do if(a[d+144>>0]|0){d=d+348|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Sda(Nt(d)|0,f,4,1);d=0}do{e=c[(Gi((c[g>>2]|0)+348|0,d)|0)>>2]|0;if(a[e+144>>0]|0)wj(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function yj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[11410]|0;if(!(a[z>>0]|0))Jb(5852,5465,4029,32577);b=c[z+6324>>2]|0;d=z+6320|0;if((b|0)!=(c[d>>2]|0)){sj();b=c[d>>2]|0}c[z+6328>>2]=b;c[z+884>>2]=0;i=z+880|0;c[i>>2]=0;j=z+876|0;c[j>>2]=0;b=z+6840|0;zj(b);d=c[z+6668>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6332|0;if(c[e>>2]|0){d=0;do{h=c[(Gi(e,d)|0)>>2]|0;if((a[h+144>>0]|0?(c[h+188>>2]|0)<1:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)Aj(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+144>>0]|0:0)?(c[f+188>>2]|0)<1:0)Aj(f);jj(b);lf(k);lf(m);d=p+32|0;e=p;do{lf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+228>>0]|0?(u=z+140|0,w=p+16|0,EA(c[u>>2]|0,c[z+6984>>2]|0,k,m,p,w)|0):0){Af(q,z+204|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5488>>2];u=z+6868|0;tw(u,k);nf(t,1.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,1.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);h=p+24|0;nx(u,k,r,v,w,h,805306368);nf(t,2.0,0.0);qf(s,t,B);Bf(r,q,s);nf(n,2.0,0.0);qf(y,n,B);Bf(x,q,y);qf(o,m,B);Bf(v,x,o);nx(u,k,r,v,w,h,805306368);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,w,h,-16777216);qf(s,m,B);Bf(r,q,s);nx(u,k,q,r,p,p+8|0,-1);vw(u)}if(!(Bj(z+6892|0)|0))Cj(b,z+6868|0);Dj(b,z+6820|0);c[j>>2]=c[z+6832>>2];c[i>>2]=c[z+6836>>2];l=A;return}function zj(a){a=a|0;var b=0;b=0;do{kj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=b+884|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Pt(b+6840|0,a);else Pt(b+6852|0,a);return}function Bj(a){a=a|0;return (c[a>>2]|0)==0|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Qt(b)|0)){d=Rt(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(St(b),Qt(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Jb(13005,5465,3850,13120);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Jb(13142,5465,3851,13120);if((c[b+48>>2]|0)!=(d|0))Jb(13257,5465,3852,13120);if(d>>>0<65536){Tt(a,e);break}else Jb(13317,5465,3863,13120)}while(0);l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d>>0]=1;i=c[b>>2]|0;f=(i|0)>0;if(f)e=c[b+8>>2]|0;else e=0;c[d+4>>2]=e;c[d+8>>2]=i;h=d+16|0;c[h>>2]=0;g=d+12|0;c[g>>2]=0;if(f){d=c[b+8>>2]|0;e=0;b=0;f=0;do{j=c[d+(e<<2)>>2]|0;b=b+(c[j+24>>2]|0)|0;f=f+(c[j+12>>2]|0)|0;e=e+1|0}while((e|0)<(i|0));c[g>>2]=b;c[h>>2]=f}return}function Ej(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[11410]|0;if(a[f+10604>>0]|0){c[e>>2]=d;d=c[f+10608>>2]|0;if(!d)wg(c[f+10612>>2]|0,b,e);else qda(d,b,e)|0}l=g;return}function Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!f){if(!e)e=d+(eda(d)|0)|0}else e=Ej(d,e)|0;if((e-d|0)>0?(f=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(f,i,j,b,_f(0,1.0)|0,d,e,0.0,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[11410]|0;h=c[f+6384>>2]|0;if(!e)e=Ej(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+268|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+10616|0;b=c[f>>2]|0;h=c[h+272>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=47352;c[m+8>>2]=f;c[m+12>>2]=i;Fj(13433,m);break}else{c[n>>2]=f;c[n+4>>2]=d;Fj(13442,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function Ij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[11410]|0;i=c[h+6384>>2]|0;if(!e)e=d+(eda(d)|0)|0;if((e-d|0)>0?(k=c[i+632>>2]|0,i=c[h+6172>>2]|0,j=+g[h+6176>>2],gx(k,i,j,b,_f(0,1.0)|0,d,e,f,0),a[h+10604>>0]|0):0)Hj(b,d,e);return}function Jj(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=Ej(e,f)|0;if((s|0)!=(e|0)){t=c[11410]|0;u=c[t+6384>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){Kj(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+Eg(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+Eg(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){Xf(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+632>>2]|0;w=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(d,w,o,v,_f(0,1.0)|0,e,s,0.0,x)}else{w=c[u+632>>2]|0;x=c[t+6172>>2]|0;o=+g[t+6176>>2];gx(w,x,o,v,_f(0,1.0)|0,e,s,0.0,0)}if(a[t+10604>>0]|0)Hj(v,e,s)}l=y;return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[11410]|0;if(e)d=Ej(b,d)|0;e=c[i+6172>>2]|0;h=+g[i+6176>>2];if((d|0)==(b|0))nf(a,0.0,h);else{GA(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function Lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[11410]|0;i=(c[p+6384>>2]|0)+632|0;Zw(c[i>>2]|0,a,b,d,f,15);h=+g[p+5412>>2];if(h>0.0&e){p=c[i>>2]|0;nf(k,1.0,1.0);Bf(j,a,k);nf(n,1.0,1.0);Bf(m,b,n);Yw(p,j,m,_f(6,1.0)|0,f,15,h);p=c[i>>2]|0;Yw(p,a,b,_f(5,1.0)|0,f,15,h)}l=o;return}function Mj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[11410]|0;k=+g[j+5412>>2];if(k>0.0){j=(c[j+6384>>2]|0)+632|0;n=c[j>>2]|0;nf(f,1.0,1.0);Bf(e,a,f);nf(i,1.0,1.0);Bf(h,b,i);Yw(n,e,h,_f(6,1.0)|0,d,15,k);j=c[j>>2]|0;Yw(j,a,b,_f(5,1.0)|0,d,15,k)}l=m;return}function Nj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[11410]|0;f=c[s+6384>>2]|0;r=+g[s+6176>>2];e=r*.4000000059604645*d;r=r*.5;nf(i,r,r*d);Bf(h,a,i);lf(i);lf(j);lf(k);switch(b|0){case -1:case 4:{Jb(19036,5465,4305,7145);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;nf(n,0.0,1.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.8659999966621399,-.5);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,.8659999966621399,-.5);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;nf(n,1.0,0.0);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;nf(n,-.5,.8659999966621399);qf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;nf(n,-.5,-.8659999966621399);qf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+632>>2]|0;Bf(m,h,i);Bf(n,h,j);Bf(o,h,k);cx(s,m,n,o,_f(0,1.0)|0);l=q;return}function Oj(a){a=a|0;var b=0.0,d=0,e=0;e=c[11410]|0;d=c[(c[e+6384>>2]|0)+632>>2]|0;b=+g[e+6176>>2]*.20000000298023224;ex(d,a,b,_f(0,1.0)|0,8);return}function Pj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[11410]|0)+6384>>2]|0;f=+Eg(d/5.0,1.0);j=d-f*.5;d=f*.25;nf(h,d,d);ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+632|0;i=c[a>>2]|0;nf(h,k-d,j-d);Qj(i,h);i=c[a>>2]|0;nf(h,k,j);Qj(i,h);i=c[a>>2]|0;d=d*2.0;nf(h,d+k,j-d);Qj(i,h);Rj(c[a>>2]|0,b,0,f);l=e;return}function Qj(a,b){a=a|0;b=b|0;Wt(a+84|0,b);return}function Rj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;Jw(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Zt(a);return}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[11410]|0;if(((c[f+6616>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6698>>0]|0)!=0):0)?(k=oj()|0,(a[k+320>>0]|0)==0):0){if(!(e&8))h=+g[f+5408>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+484|0;Tj(m,d);if(e&1|0){nf(q,4.0,4.0);Uj(m,q);b=Vj(d,m)|0;f=k+632|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];nw(s,p,q,0)}v=c[f>>2]|0;nf(p,1.0,1.0);Bf(q,m,p);nf(o,1.0,1.0);Af(n,d,o);Yw(v,q,n,_f(40,1.0)|0,h,15,2.0);if(!b)rw(c[f>>2]|0)}if(e&2|0){v=c[k+632>>2]|0;Yw(v,m,m+8|0,_f(40,1.0)|0,h,-1,1.0)}}l=r;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Hl(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;Kl(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Vj(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Xj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Yj(a){a=a|0;if(a>>>0<21)return c[(c[11410]|0)+44+(a<<2)>>2]|0;else Jb(7157,5465,4478,36146);return 0}function Zj(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[11410]|0)+233+b>>0]|0)!=0;break}else Jb(7202,5465,4486,36158);else d=0;while(0);return d|0}function _j(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[11410]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1084+(a<<2)>>2];e=ci(h,h-+g[f+12>>2],b,d)|0;break}else Jb(7308,5465,4504,36195);else e=0;while(0);return e|0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[11410]|0;if((a|0)>=0){if((a|0)>=512)Jb(7392,5465,4513,36168);h=+g[f+1084+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+128>>2];if(h>e)d=(_j(a,e,+g[f+132>>2])|0)>0;else d=0}}else d=0;return d|0}function ak(b){b=b|0;var d=0;d=c[11410]|0;if((b|0)>=0){if((b|0)>=512)Jb(7392,5465,4526,36181);if(+g[d+3132+(b<<2)>>2]>=0.0)b=(a[d+233+b>>0]|0)==0;else b=0}else b=0;return b|0}function bk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+212+b>>0]|0)!=0|0;else Jb(7486,5465,4533,36215);return 0}function ck(){var b=0,d=0;d=c[11410]|0;b=0;while(1){if(a[d+212+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function dk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Jb(7486,5465,4549,36242);e=c[11410]|0;d=+g[e+984+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+128>>2],d>f):0)?(h=+g[e+132>>2],d=d-f,f=h*.5,b=+Qea(d,h)>f,b^+Qea(d-+g[e+12>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function ek(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+974+b>>0]|0)!=0|0;else Jb(7486,5465,4567,36278);return 0}function fk(b){b=b|0;if(b>>>0<5)return (a[(c[11410]|0)+969+b>>0]|0)!=0|0;else Jb(7486,5465,4574,36257);return 0}function gk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Jb(7486,5465,4581,36294);e=c[11410]|0;if(!(a[e+212+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+40>>2];b=+g[e+1064+(b<<2)>>2]>=d*d}return b|0}function hk(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+204|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ik(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6500>>2]|0;if((d|0)>0)b=(jk(b+6488|0,d+-1|0)|0)+28|0;else b=b+204|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function jk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Jb(40114,40123,1142,40137);return 0}function kk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[11410]|0;if(d>>>0>=5)Jb(7486,5465,4616,36391);if(e<0.0)e=+g[f+40>>2];if((a[f+212+d>>0]|0)!=0?+g[f+1064+(d<<2)>>2]>=e*e:0)Af(b,f+204|0,f+904+(d<<3)|0);else nf(b,0.0,0.0);return}function lk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[11410]|0;d=e+204|0;b=c[d+4>>2]|0;a=e+904+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Jb(7486,5465,4628,36409)}function mk(){return c[(c[11410]|0)+6984>>2]|0}function nk(a){a=a|0;c[(c[11410]|0)+6984>>2]=a;return}function ok(a){a=a|0;c[(c[11410]|0)+11116>>2]=a&1;return}function pk(a){a=a|0;c[(c[11410]|0)+11112>>2]=a&1;return}function qk(){var a=0,b=0;a=c[11410]|0;b=c[a+6412>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6384>>2]|0)+280>>2]|0);return a|0}function rk(a){a=a|0;if(dk(a,0)|0)a=yh(0)|0;else a=0;return a|0}function sk(){var a=0;a=c[11410]|0;if(!(c[a+6396>>2]|0))a=(c[a+6404>>2]|0)!=0;else a=1;return a|0}function tk(){return (c[(c[11410]|0)+6412>>2]|0)!=0|0}function uk(){var b=0;b=c[11410]|0;if(!(c[b+6616>>2]|0))b=0;else b=(a[b+6698>>0]|0)==0;return b|0}function vk(){var a=0;a=Lg()|0;return Ch(a+484|0,a+288|0)|0}function wk(){var b=0,d=0;b=c[11410]|0;d=c[(c[b+6384>>2]|0)+280>>2]|0;if((c[b+6396>>2]|0)==(d|0))a[b+6400>>0]=1;if((c[b+6412>>2]|0)==(d|0))a[b+6426>>0]=1;return}function xk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+288|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yk(a){a=a|0;var b=0,d=0;d=(Lg()|0)+296|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zk(a){a=a|0;rh(a,(Lg()|0)+288|0);return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[11410]|0)+10540|0;c[j>>2]=c[f>>2];Nf(e,16,7566,j)|0;if((d?(g=Bk(e)|0,g|0):0)?a[g+144>>0]|0:0){c[g+188>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;Nf(e,16,7566,h)|0}Mi(e,0,b|34341703)|0;l=i;return}function Bk(a){a=a|0;var b=0;b=c[11410]|0;return lg(b+6368|0,Pf(a,0,0)|0)|0}function Ck(a,b){a=a|0;b=b|0;Ak(0,1);Dk(a,b);Ek();return}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(oj()|0)+149>>0]|0)){e=c[11410]|0;f=e+11124|0;Wn(f,(Of(f,3073,b,d)|0)+(e+11124)|0)}return}function Ek(){if(!(c[(Lg()|0)+8>>2]&33554432))Jb(7581,5465,4775,35179);else{tj();return}}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Ck(a,e);l=d;return}function Gk(){Ak(0,0);return}function Hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;d=m+8|0;f=m;h=c[11410]|0;e=c[h+6384>>2]|0;k=c[h+6500>>2]|0;Ik(d);c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=e;i=h+6320|0;j=d+12|0;c[j>>2]=c[i>>2];c[d+16>>2]=c[(eh(e+472|0)|0)>>2];e=h+204|0;g=c[e>>2]|0;e=c[e+4>>2]|0;n=d+28|0;c[n>>2]=g;c[n+4>>2]=e;if((a[h+6698>>0]|0)==0?(a[h+6699>>0]|0)!=0:0){Jk(f);e=f;g=c[e>>2]|0;e=c[e+4>>2]|0}else{n=f;c[n>>2]=g;c[n+4>>2]=e}n=d+20|0;c[n>>2]=g;c[n+4>>2]=e;e=h+6488|0;do if((c[e>>2]|0)>(k|0)){Ji(e,k+1|0);if((c[(jk(e,k)|0)>>2]|0)==(b|0)?(n=c[(jk(e,k)|0)+12>>2]|0,(n|0)==((c[i>>2]|0)+-1|0)):0){n=c[j>>2]|0;c[(jk(e,k)|0)+12>>2]=n;break}f=jk(e,k)|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}else Kk(e,d);while(0);l=m;return}function Ik(a){a=a|0;lf(a+20|0);lf(a+28|0);return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;k=l;l=l+48|0;j=k+40|0;b=k+32|0;d=k+16|0;e=k+8|0;f=k;h=c[11410]|0;i=c[h+6612>>2]|0;if(!i){h=h+204|0;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i}else{q=c[h+6688>>2]|0;m=i+668+(q<<4)|0;o=+g[m>>2];p=+g[h+5400>>2]*4.0;p=o+ +Hf(p,+jm(m));o=+g[i+668+(q<<4)+12>>2];n=+g[h+5404>>2];nf(j,p,o-+Hf(n,+Di(m)));Bf(b,i+20|0,j);Nl(d);m=d+8|0;h=c[m+4>>2]|0;i=f;c[i>>2]=c[m>>2];c[i+4>>2]=h;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];$t(e,b,d,j);pf(a,e)}l=k;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qv(a,rv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*36|0)|0;d=b;a=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function Lk(a){a=a|0;Hk(Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0);return}function Mk(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Jb(13448,5465,4871,13463);e=c[11410]|0;f=e+6488|0;if(!b)d=(jk(f,0)|0)+8|0;else d=(jk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6688>>2]|0))d=vt(d)|0;uj(d);a[d+320>>0]=1;Ji(f,b);return}function Nk(a){a=a|0;if(Ok(a)|0)Mk((c[(c[11410]|0)+6488>>2]|0)+-1|0);return}function Ok(a){a=a|0;var b=0,d=0;d=c[11410]|0;b=d+6488|0;d=c[d+6500>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(jk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Pk(){var a=0,b=0,d=0,e=0,f=0;b=c[11410]|0;d=b+6500|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6488|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(jk(d,a)|0)>>2]|0,(d|0)==(c[(jk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(jk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(jk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Mk(a)}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[11410]|0;if(Ok(a)|0){if(!(b&268435456)){c[g>>2]=a;Nf(d,20,7724,g)|0}else{c[f>>2]=c[e+6500>>2];Nf(d,20,7712,f)|0}a=Mi(d,0,b|67108864)|0;if(!a)Sk()}else{Rk(e+6512|0);a=0}l=h;return a|0}function Rk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Sk(){var a=0,b=0;a=c[11410]|0;b=c[a+6384>>2]|0;if(!(c[b+8>>2]&67108864))Jb(7737,5465,4989,35399);if((c[a+6500>>2]|0)>0){Xk(b);tj();return}else Jb(7785,5465,4990,35399)}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[11410]|0;if((c[d+6488>>2]|0)>(c[d+6500>>2]|0))a=Qk(Tg(c[d+6384>>2]|0,a,0)|0,b|321)|0;else{Rk(d+6512|0);a=0}return a|0}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+6488|0;e=c[b+6500>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(jk(d,e)|0)>>2]|0;a=(e|0)==(Tg(c[b+6384>>2]|0,a,0)|0)}else a=0;return a|0}function Vk(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;k=l;l=l+16|0;g=k+8|0;h=k;i=c[11410]|0;j=Tg(c[i+6384>>2]|0,b,0)|0;f=i+6512|0;do if(Ok(j)|0){if(!(c[f>>2]|0)){qf(g,i+4|0,.5);nf(h,.5,.5);Wk(g,8,h)}if(!(Mi(b,d,e|201326880)|0)){Sk();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Sk();Nk(j);b=0}else b=1}else{Rk(f);b=0}while(0);l=k;return b|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[11410]|0;g=a;a=c[g+4>>2]|0;f=e+6540|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6548|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6512>>2]=b|0?b:1;return}function Xk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;d=c[11410]|0;h=d+6612|0;if(((((c[h>>2]|0)==(a|0)?Xq()|0:0)?(e=d+6732|0,(c[e>>2]&-2|0)==2):0)?(f=d+6728|0,(c[f>>2]|0)==0):0)?(c[d+6688>>2]|0)==0:0){c[f>>2]=1;sh();if((c[e>>2]|0)==2)b=+Eg(+g[a+40>>2],+g[a+56>>2]);else b=0.0;b=b-+g[a+112>>2];h=c[h>>2]|0;g[h+680>>2]=b;g[h+672>>2]=b}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;do if(ek(b)|0?yh(8)|0:0){if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5004,35283);else{Hk(a);e=1;break}}else e=0;while(0);return e|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=c[(c[11410]|0)+6384>>2]|0;if(!a)a=c[d+280>>2]|0;else a=Tg(d,a,0)|0;if(!a)Jb(5613,5465,5018,35331);if(ek(b)|0?yh(8)|0:0)Hk(a);return Qk(a,321)|0}function _k(a,b,d){a=a|0;b=b|0;d=d|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7814:a,0)|0;do if(ek(b)|0?$k(8)|0:0){if(!d?sk()|0:0)break;Hk(a)}while(0);return Qk(a,321)|0}function $k(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Jb(8753,5465,6709,35885);e=c[11410]|0;a:do if(b&4)if(!(c[e+6388>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6392>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6388>>2]|0)==(c[(c[e+6384>>2]|0)+640>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6388>>2]|0;if(!d){b=0;break a}if(xi(d,c[e+6384>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6388>>2]|0)==(c[e+6384>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Ah(c[e+6392>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6412>>2]|0,f|0):0)?(a[e+6426>>0]|0)==0:0)?(f|0)!=(c[(c[e+6388>>2]|0)+100>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;a=Tg(c[(c[11410]|0)+6384>>2]|0,(a|0)==0?7829:a,0)|0;if(ek(b)|0?!($k(4)|0):0)Hk(a);return Qk(a,321)|0}function bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cl(a,Tg(oj()|0,a,0)|0,b,c,d)|0}function cl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+304|0;r=v+16|0;q=v;i=v+32|0;o=v+24|0;p=v+40|0;u=c[11410]|0;m=oj()|0;n=c[m+8>>2]&4;sm(i);pf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+Eg(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+Eg(t+ +g[i+4>>2],4.0);j=u+5388|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;Nf(p,256,13492,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=d;Nf(p,256,13481,q)|0}Li(o,0);e=Mi(p,0,n|h|16777475)|0;i=oj()|0;c[i+104>>2]=d;c[i+180>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+332>>2]|0)==0?(a[i+321>>0]|0)==0:0)break;if((c[u+6620>>2]|0)==(d|0)){uj(i);$h(i,0);jh(d+1|0,i);c[u+6444>>2]=2}}while(0);l=v;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Jb(5613,5465,5098,32764);else return cl(0,a,b,c,d)|0;return 0}function el(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;b=r+64|0;f=r+48|0;i=r+32|0;j=r+24|0;k=r+16|0;m=r+8|0;n=r;o=c[11410]|0;e=o+6384|0;p=c[e>>2]|0;h=p+8|0;if(!(c[h>>2]&16777216))Jb(7842,5465,5107,32775);if((c[p+160>>2]|0)<=1){fl(b);d=c[p+180>>2]|0;if(d&1|0)g[b>>2]=+Eg(4.0,+g[b>>2]);if(d&2|0){d=b+4|0;g[d>>2]=+Eg(4.0,+g[d>>2])}tj();e=(c[e>>2]|0)+220|0;Bf(i,e,b);lh(f,e,i);oh(b,0.0);b=p+332|0;if((c[b>>2]|0)==0?(a[p+321>>0]|0)==0:0)q=15;else if(!(c[h>>2]&8388608)){h=p+104|0;uh(f,c[h>>2]|0,0)|0;Sj(f,c[h>>2]|0,1);if((c[b>>2]|0)==0?(p|0)==(c[o+6612>>2]|0):0){nf(k,2.0,2.0);Af(j,f,k);nf(n,2.0,2.0);Bf(m,f+8|0,n);lh(i,j,m);Sj(i,c[o+6616>>2]|0,2)}}else q=15;if((q|0)==15)uh(f,0,0)|0}else tj();l=r;return}function fl(a){a=a|0;var b=0,d=0;d=(Lg()|0)+28|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[11410]|0;hl(3,e+5612|0);il(6,+g[e+5408>>2]);il(7,+g[e+5412>>2]);jl(1,e+5400|0);return dl(a,b,1,d|65540)|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[11410]|0;Lm(e);c[e>>2]=a;a=f+5500+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Mm(f+6452|0,e);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];l=d;return}function il(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Pm(a)|0;if((c[e>>2]|0)==1){h=c[11410]|0;e=Qm(e,h+5348|0)|0;Sm(d,a,+g[e>>2]);Rm(h+6464|0,d);g[e>>2]=b;l=f;return}else Jb(19036,5465,6610,33536)}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,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Pm(a)|0;if((c[f>>2]|0)==2){j=c[11410]|0;i=Qm(f,j+5348|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Tm(d,a,g);Rm(j+6464|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}else Jb(19036,5465,6624,33536)}function kl(){el();ll(3);ml(1);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[11410]|0;a:do if((a|0)>0){h=b+6464|0;e=b+5348|0;while(1){b=Um(h)|0;d=Pm(c[b>>2]|0)|0;switch(c[d>>2]|0){case 1:{b=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=b;break}case 2:{nf(f,+g[b+4>>2],+g[b+8>>2]);d=Qm(d,e)|0;j=f;b=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;break}case 0:{j=c[b+4>>2]|0;c[(Qm(d,e)|0)>>2]=j;break}default:{}}Vm(h);if((a|0)>1)a=a+-1|0;else break a}}while(0);l=i;return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[11410]|0;if((a|0)>0){d=b+6452|0;while(1){e=Nm(d)|0;f=e+4|0;e=b+5500+(c[e>>2]<<4)|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];Om(d);if((a|0)>1)a=a+-1|0;else break}}return}function nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;j=k+8|0;i=c[11410]|0;f=Kf(724)|0;a[h>>0]=a[k+12>>0]|0;f=Ug(724,h,f)|0;Mg(f,i,b);c[j>>2]=f;c[f+8>>2]=e;rg(i+6368|0,c[f+4>>2]|0,f);if(!(e&256)){nf(h,60.0,60.0);b=c[j>>2]|0;m=h;n=c[m>>2]|0;m=c[m+4>>2]|0;f=b+12|0;c[f>>2]=n;c[f+4>>2]=m;f=b+20|0;c[f>>2]=n;c[f+4>>2]=m;b=gj(c[b+4>>2]|0)|0;f=c[j>>2]|0;if(b){ol(f,4,0);f=(c[j>>2]|0)+12|0;o=b+8|0;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;pf(h,f);f=c[j>>2]|0;m=c[h+4>>2]|0;n=f+20|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;a[f+147>>0]=a[b+24>>0]|0;b=b+16|0;if(+Gf(b)>9.999999747378752e-06){m=b;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n}}}n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+44|0;c[o>>2]=m;c[o+4>>2]=n;o=f+36|0;c[o>>2]=m;c[o+4>>2]=n;o=f+28|0;c[o>>2]=m;c[o+4>>2]=n;if(!(e&64)){if(+g[f+28>>2]<=0.0)c[f+168>>2]=2;if(+g[f+32>>2]<=0.0)c[f+172>>2]=2;if((c[f+168>>2]|0)>0)b=1;else b=(c[f+172>>2]|0)>0&1}else{c[f+172>>2]=2;c[f+168>>2]=2;b=0}a[f+176>>0]=b;b=i+6332|0;if(!(e&8192))rl(b,j);else au(b,Nt(b)|0,j)|0;l=k;return c[j>>2]|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+192|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+196|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+200|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function pl(a){a=a|0;return (c[a>>2]|0)==0|0}function ql(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vj(a,bu(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function sl(a){a=a|0;var b=0,d=0.0;b=c[11410]|0;c[b+6384>>2]=a;if(a|0){d=+Ci(a);g[b+6196>>2]=d;g[b+6176>>2]=d}return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11410]|0;e=a+432|0;f=c[a+472>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Jb(13537,5465,5167,13606);if((c[a+436>>2]|0)!=(c[a+420>>2]|0))Jb(13622,5465,5168,13606);if((c[a+440>>2]|0)!=(c[d+6500>>2]|0))Jb(13678,5465,5169,13606);if((c[a+444>>2]|0)!=(c[d+6452>>2]|0))Jb(13754,5465,5170,13606);if((c[a+448>>2]|0)!=(c[d+6464>>2]|0))Jb(13819,5465,5171,13606);if((c[a+452>>2]|0)!=(c[d+6476>>2]|0))Jb(13880,5465,5172,13606)}else{c[e>>2]=f;c[a+436>>2]=c[a+420>>2];c[a+440>>2]=c[d+6500>>2];c[a+444>>2]=c[d+6452>>2];c[a+448>>2]=c[d+6464>>2];c[a+452>>2]=c[d+6476>>2]}return}function ul(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;i=l;l=l+16|0;g=i+8|0;h=i;e=a+192|0;f=c[e>>2]|0;if(!((d|0)!=0&(f&d|0)==0)){c[e>>2]=f&-15;nf(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);f=g;e=c[f+4>>2]|0;d=a+204|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+20|0;e=d;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=b;f=c[j+4>>2]|0;e=a+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;pf(h,b);e=h;f=c[e+4>>2]|0;b=d;c[b>>2]=c[e>>2];c[b+4>>2]=f;Af(h,d,g);ei(a+220|0,h);Af(h,d,g);ei(a+244|0,h)}l=i;return}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0;h=b+196|0;i=c[h>>2]|0;do if(!((e|0)!=0&(i&e|0)==0)){c[h>>2]=i&-15;f=+g[d>>2];h=b+168|0;if(f>0.0){c[h>>2]=0;g[b+36>>2]=f}else{c[h>>2]=2;a[b+176>>0]=0}f=+g[d+4>>2];h=b+172|0;if(f>0.0){c[h>>2]=0;g[b+40>>2]=f;break}else{c[h>>2]=2;a[b+176>>0]=0;break}}while(0);return}function wl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}else b=0.0;return +b}function xl(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+Ci(a);b=b+ +g[(c[11410]|0)+5404>>2]*2.0}return +b}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+200|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+147>>0]=d&1}return}function zl(){uj(c[(c[11410]|0)+6384>>2]|0);return}function Al(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nv(a,ov(a,b)|0);c[a>>2]=b;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+20|0;h=+g[e>>2]+ +g[b+36>>2];f=+g[b+24>>2];nf(d,h,f+ +wl(b));lh(a,e,d);l=c;return}function Cl(a){a=a|0;var b=0,d=0;b=c[11410]|0;if((c[a+8>>2]&256|0)==0?(d=b+10576|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+20>>2];return}function Dl(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;lf(d);c=+g[b+60>>2];if(!(c!=0.0))c=+g[b+244>>2]-+g[b+20>>2]+ +g[b+108>>2];g[d>>2]=+(~~c|0);c=+g[b+64>>2];if(!(c!=0.0))c=+g[b+248>>2]-+g[b+24>>2]+ +g[b+112>>2];g[d+4>>2]=+(~~c|0);Bf(a,d,b+84|0);l=e;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;j=n+8|0;e=n+24|0;f=n+16|0;h=n;k=c[11410]|0;m=c[b+8>>2]|0;lf(a);if(!(m&33554432)){o=k+5368|0;Af(f,k+4|0,k+5480|0);Hl(e,o,f);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];$t(j,d,o,i);e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=o;c[f+4>>2]=e;f=h;c[f>>2]=o;c[f+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Fl(j,b,i);b=(m&8|0)==0;if(!((m&2048|0)==0|b&+g[j>>2]<+g[d>>2]^1)){o=a+4|0;g[o>>2]=+g[k+5448>>2]+ +g[o>>2]}if(b&+g[j+4>>2]<+g[d+4>>2])g[a>>2]=+g[k+5448>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[11410]|0;if(c[n+6528>>2]|0){f=+g[n+6576>>2];i=+g[n+6580>>2];h=+g[n+6584>>2];k=+g[n+6588>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+36>>2]}else{e=d;f=+zi(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+40>>2]}else{p=d+4|0;e=p;f=+zi(+g[p>>2],i,k)}g[e>>2]=f;e=n+6592|0;if(c[e>>2]|0){cu(m);c[m>>2]=c[n+6596>>2];q=b+20|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+36|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;qe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){Hl(m,d,n+5368|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+wl(b);k=k+ +xl(b);g[d+4>>2]=+Eg(i,k+ +Eg(0.0,+g[n+5360>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Jb(40278,40123,1152,40287);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function Il(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;nf(a,b,c);nf(a+8|0,d,e);return}function Jl(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;A=l;l=l+64|0;p=A;u=A+40|0;z=A+24|0;o=A+32|0;q=A+16|0;n=c[11410]|0;i=+g[n+5480>>2];j=+g[n+5484>>2];Nl(u);B=+g[d>>2];n=B-+jm(u)>i*2.0;y=d+4|0;B=+g[y>>2];t=B-+Di(u)>j*2.0;nf(p,n?-i:0.0,t?-j:0.0);Uj(u,p);t=u+8|0;Af(o,t,d);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$t(z,b,u,p);a:do if((h|0)==1){k=f+12|0;m=f+4|0;n=f+8|0;h=((c[e>>2]|0)!=-1)<<31>>31;while(1){C=(h|0)==-1;o=c[(C?e:1248+(h<<2)|0)>>2]|0;if(!(!C?(o|0)==(c[e>>2]|0):0)){lf(a);switch(o|0){case 3:{nf(p,+g[f>>2],+g[k>>2]);E=p;D=c[E+4>>2]|0;C=a;c[C>>2]=c[E>>2];c[C+4>>2]=D;break}case 1:{nf(p,+g[f>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 0:{nf(p,+g[n>>2]-+g[d>>2],+g[k>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}case 2:{nf(p,+g[n>>2]-+g[d>>2],+g[m>>2]-+g[y>>2]);C=p;D=c[C+4>>2]|0;E=a;c[E>>2]=c[C>>2];c[E+4>>2]=D;break}default:{}}Bf(q,a,d);lh(p,a,q);if(Vj(u,p)|0)break}if((h|0)<3)h=h+1|0;else{v=13;break a}}c[e>>2]=o}else v=13;while(0);do if((v|0)==13){k=c[e>>2]|0;m=f+8|0;i=+g[d>>2];j=+g[y>>2];h=((k|0)!=-1)<<31>>31;while(1){E=(h|0)==-1;n=c[(E?e:1264+(h<<2)|0)>>2]|0;if((!((n|0)==(k|0)&(E^1))?(r=(n|0)==0,s=(n|0)==1,w=(n|0)==2,x=(n|0)==3,!(+g[(r?f:t)>>2]-+g[(s?m:u)>>2]>2]-+g[(x?m:u)+4>>2]>2]=-1;B=+g[b+4>>2];i=+Hf(+g[b>>2]+i,+g[t>>2])-i;i=+Eg(i,+g[u>>2]);B=+Hf(B+j,+g[u+12>>2])-j;B=+Eg(B,+g[u+4>>2]);g[a>>2]=i;g[a+4>>2]=B;break}lf(a);if(r)i=+g[f>>2]-+g[d>>2];else i=+g[(s?m:z)>>2];g[a>>2]=i;if(w)i=+g[f+4>>2]-+g[y>>2];else i=+g[(x?m:z)+4>>2];g[a+4>>2]=i;c[e>>2]=n}while(0);l=A;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Ll(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0;k=l;l=l+16|0;h=k;i=k+8|0;o=d+108|0;n=c[o+4>>2]|0;m=b;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=+g[d+128>>2];e=+g[d+116>>2];if(e<3402823466385288598117041.0e14)g[b>>2]=e-+g[d+124>>2]*(+g[d+36>>2]-+g[d+136>>2]);e=+g[d+120>>2];if(e<3402823466385288598117041.0e14){p=+wl(d);e=e-(1.0-f)*(p+ +xl(d));g[b+4>>2]=e-f*(+g[d+40>>2]-+g[d+140>>2])}nf(i,0.0,0.0);Hl(h,b,i);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b;c[m>>2]=n;c[m+4>>2]=o;e=(c[j>>2]=n,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if((a[d+147>>0]|0)==0?(a[d+149>>0]|0)==0:0){g[b>>2]=+Hf(e,+On(d));g[b+4>>2]=+Hf(f,+Pn(d))}l=k;return}function Ml(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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=l;l=l+112|0;D=K+64|0;G=K+96|0;H=K+56|0;I=K+48|0;J=K+32|0;B=K+16|0;z=K+8|0;A=K;v=K+24|0;w=K+80|0;x=K+72|0;E=K+88|0;F=c[11410]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+168>>2]|0)<=0:0)?(c[b+172>>2]|0)<=0:0){y=i>>>15&4;m=+g[F+6176>>2];m=+(~~(+(~~+Eg(m*1.350000023841858,m*.20000000298023224+(+g[b+92>>2]+1.0))|0)*.75)|0);nf(G,3402823466385288598117041.0e14,3402823466385288598117041.0e14);nf(H,3402823466385288598117041.0e14,3402823466385288598117041.0e14);yo(13933);if((f|0)>0){o=b+20|0;p=b+28|0;q=F+6388|0;r=F+204|0;s=F+6432|0;t=F+969|0;u=F+6984|0;n=0;do{Bf(D,o,p);k=992+(n*24|0)|0;Vl(I,o,D,k);qf(B,992+(n*24|0)+8|0,m);Bf(D,I,B);lh(J,I,D);du(J);bm(J,gh(b,n)|0,B,z,8224)|0;i=a[z>>0]|0;if((i|a[B>>0])<<24>>24)c[u>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[q>>2]|0)!=(b|0)|i)?(n|0)==0&(a[t>>0]|0)!=0:0){k=d;i=c[k+4>>2]|0;C=v;c[C>>2]=c[k>>2];c[C+4>>2]=i;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];Fl(A,b,D);C=A;i=c[C+4>>2]|0;k=H;c[k>>2]=c[C>>2];c[k+4>>2]=i;mh();k=a[z>>0]|0;i=a[B>>0]|0;C=16}else{if(!i){Af(A,r,s);rh(x,J);Bi(w,x,k);Bf(D,A,w);eu(b,D,k,G,H)}k=a[z>>0]|0;i=a[B>>0]|0;if(!((n|0)!=0&(i|k)<<24>>24==0))C=16}if((C|0)==16){C=0;c[h+(n<<2)>>2]=_f(k<<24>>24==0?(i<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(y|0){n=F+6984|0;o=b+20|0;p=F+208|0;q=F+6436|0;r=B+4|0;s=F+204|0;t=F+6432|0;u=F+6408|0;i=0;do{Xl(J,b,i,m,5.0);bm(J,gh(b,i+4|0)|0,D,I,32)|0;if(!(a[D>>0]|0)){if(a[I>>0]|0){c[n>>2]=(i&1)+3;C=24}}else{k=(a[I>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)C=24}if((C|0)==24){C=0;c[e>>2]=i;w=o;x=c[w+4>>2]|0;f=B;c[f>>2]=c[w>>2];c[f+4>>2]=x;lf(z);switch(i|0){case 0:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{nf(A,1.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{nf(A,0.0,1.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{nf(A,0.0,0.0);w=A;x=c[w+4>>2]|0;f=z;c[f>>2]=c[w>>2];c[f+4>>2]=x;g[B>>2]=+g[s>>2]-+g[t>>2];break}default:{}}eu(b,B,z,G,H)}i=i+1|0}while((i|0)!=(y|0))}qo();if((c[F+6668>>2]|0)==(b|0)){lf(I);i=F+6684|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[F+230>>0]|0))C=35;else{di(D,1,0,0.0,0.0);B=D;C=c[B+4>>2]|0;k=I;c[k>>2]=c[B>>2];c[k+4>>2]=C;k=c[i>>2]|0;C=34}else C=34;if((C|0)==34)if((k|0)==4){di(D,2,0,0.0,0.0);A=D;B=c[A>>2]|0;A=c[A+4>>2]|0;e=I;c[e>>2]=B;c[e+4>>2]=A;m=(c[j>>2]=B,+g[j>>2])}else C=35;if((C|0)==35)m=+g[I>>2];if(!(!(m!=0.0)?!(+g[I+4>>2]!=0.0):0)){m=+g[F+12>>2]*600.0;gi(I,+rf(m*+Hf(+g[F+156>>2],+g[F+160>>2])));a[F+6680>>0]=0;a[F+6699>>0]=1;c[h>>2]=_f(32,1.0)|0;Bf(E,b+36|0,I);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];Fl(J,b,D);h=J;I=c[h+4>>2]|0;J=H;c[J>>2]=c[h>>2];c[J+4>>2]=I}}if(+g[H>>2]!=3402823466385288598117041.0e14){I=c[H+4>>2]|0;J=b+36|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;Cl(b)}if(+g[G>>2]!=3402823466385288598117041.0e14){pf(D,G);I=D;H=c[I>>2]|0;I=c[I+4>>2]|0;J=b+12|0;c[J>>2]=H;c[J+4>>2]=I;J=b+20|0;c[J>>2]=H;c[J+4>>2]=I;Cl(b)}H=b+36|0;I=c[H+4>>2]|0;J=b+28|0;c[J>>2]=c[H>>2];c[J+4>>2]=I}l=K;return}function Nl(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;d=b+164|0;e=b+172|0;if(+g[d>>2]!=+g[e>>2]?+g[b+168>>2]!=+g[b+176>>2]:0)lh(a,d,e);else Il(a,0.0,0.0,+g[b+4>>2],+g[b+8>>2]);return}function Ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+20>>2];c=+g[b+24>>2];Il(a,d,c,d+ +g[b+28>>2],c+ +g[b+32>>2]);return}function Pl(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Rl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+24>>2];c=c+ +wl(b);e=+g[b+20>>2];d=e+ +g[b+36>>2];Il(a,e,c,d,c+ +xl(b));return}function Sl(a,b){a=a|0;b=b|0;nf(a,+g[b>>2],+g[b+12>>2]);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ul(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.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=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[11410]|0;h=c[C+6384>>2]|0;x=(b|0)==1;p=Tg(h,x?8114:8123,0)|0;b=(a[(x?h+133|0:h+132|0)>>0]|0)!=0;if(b)f=+g[C+5448>>2];else f=0.0;Ol(y,h);d=+g[h+96>>2];if(x){q=+g[y+12>>2];Il(z,d+ +g[h+20>>2],q-+g[C+5448>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Il(z,q-+g[C+5448>>2],d+ +g[h+24>>2],q-d,+g[y+12>>2]-f-d);d=+wl(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+xl(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+jm(z)<=0.0)?!(+Di(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+632|0;s=c[t>>2]|0;u=z+8|0;r=_f(14,1.0)|0;Zw(s,z,u,r,+g[h+92>>2],b);q=-+zi(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;nf(v,q,-+zi(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Uj(z,v);if(x)o=+jm(z);else o=+Di(z);n=x?h+108|0:h+112|0;f=+g[(x?h+36|0:h+40|0)>>2]-f;e=+g[(x?h+52|0:h+56|0)>>2];d=+Eg(e,f);if(!(d>0.0))Jb(8132,5465,6253,8184);k=+g[n>>2];q=o*(f/+Eg(d,1.0));q=+zi(q,+g[C+5456>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6412>>2]|0;bm(z,p,w,v,8192)|0;f=+Eg(1.0,e-f);i=o-q;d=i*+Zf(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+10532|0:C+10536|0;k=+Zf((+g[(x?C+204|0:C+208|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);nh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+Zf((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+Zf(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=_f(b,1.0)|0;Ng(A);if(x){m=+em(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+Hf(q+m,+g[y+8>>2]);Il(B,m,o,q,+g[r>>2]);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]}else{k=+g[z>>2];o=+em(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Il(B,k,o,m,+Hf(q+o,+g[y+12>>2]));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]}Zw(c[t>>2]|0,A,A+8|0,b,+g[C+5452>>2],15)}l=D;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];nf(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return} +function Wl(a,b){a=a|0;b=b|0;Pw(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Zt(a);return}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Ol(f,b);if(e==0.0){nf(h,1.0,1.0);mo(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Il(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Il(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Il(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Il(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Jb(19036,5465,5441,13941)}l=i;return}function Yl(){return +(+Pn(c[(c[11410]|0)+6384>>2]|0))}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))wv(a,xv(a,b)|0);c[a>>2]=b;return}function _l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yv(a,zv(a,b)|0);c[a>>2]=b;return}function $l(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Av(a,Bv(a,b)|0);c[a>>2]=b;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){wv(a,xv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+16|0;q=t;s=c[11410]|0;p=oj()|0;if(!(h&256)){r=(h&30|0)==0?h|2:h;j=s+6388|0;k=c[j>>2]|0;m=(r&32|0)!=0;if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=p;h=Bh(b,d)|0;if((((r&4096|0)!=0?(a[s+6988>>0]|0)!=0:0)?(c[s+6992>>2]&4|0)==0:0)?yh(32)|0:0){nh(d);u=+g[s+6408>>2]+9.999999747378752e-05;if(!(ci(u,u-+g[s+12>>2],.009999999776482582,.699999988079071)|0)){i=1;h=0}else{uj(p);i=1;h=1}}else{i=h;h=0}if(m?(c[s+6392>>2]|0)==(p|0):0)c[j>>2]=k;if((r&64|0)==0|i^1)if(i)o=23;else{i=0;k=h}else{m=c[s+6404>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=23;else{i=0;k=h}}do if((o|0)==23){if(r&1024)if(((a[s+229>>0]|0)==0?(a[s+230>>0]|0)==0:0)?(a[s+231>>0]|0)==0:0)o=27;else{n=h;o=50}else o=27;if((o|0)==27){if(r&2|0?a[s+964>>0]|0:0){jh(d,p);if(!(r&8192))kh(d,p);uj(p)}if((r&4|0)!=0?(a[s+964>>0]|0)!=0:0)o=36;else if((r&16|0)!=0?(a[s+969>>0]|0)!=0:0)o=36;if((o|0)==36){if(!(r&2048))jh(d,p);else mh();uj(p);h=1}if((r&8|0)!=0?(a[s+974>>0]|0)!=0:0){if(!((r&1|0)!=0?+g[s+1004>>2]>=+g[s+128>>2]:0))h=1;mh()}if(((r&1|0)!=0?(c[s+6412>>2]|0)==(d|0):0)?+g[s+984>>2]>0.0:0){if(!(h|(dk(0,1)|0))){i=1;k=0;break}}else{n=h;o=50}}if((o|0)==50?!n:0){i=1;k=0;break}a[s+6698>>0]=1;i=1;k=1}while(0);do if(((c[s+6616>>2]|0)==(d|0)?(a[s+6698>>0]|0)==0:0)?(a[s+6699>>0]|0)!=0:0){o=c[s+6412>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[p+100>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=s+6624|0;do if((c[j>>2]|0)==(d|0)){i=s+6620|0;o=(c[i>>2]|0)==(d|0);o=o|(go(0,r<<1&2|1)|0);h=k|o;if(!o?(c[s+6412>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;jh(d,p);if(!(r&8192))kh(d,p);c[s+6428>>2]=15}else h=k;while(0);a:do if((c[s+6412>>2]|0)==(d|0)){switch(c[s+6444>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}mh();i=0;break a}default:{i=0;break a}}if(a[s+6425>>0]|0){Af(q,s+204|0,b);b=q;d=c[b+4>>2]|0;q=s+6432|0;c[q>>2]=c[b>>2];c[q+4>>2]=d}if(!(a[s+212>>0]|0)){do if(!((r&2|0)==0|m^1)){if(r&1|0?+g[s+1004>>2]>=+g[s+128>>2]:0)break;h=h|(a[s+6988>>0]|0)==0}while(0);mh();i=0}else i=1;if(!(r&8192))a[s+6698>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[s+6412>>2]|0)==(d|0)){mh();h=0}else h=0}l=t;return h|0}function cm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[11410]|0)+6384>>2]|0;nf(j,e,e);Af(i,d,j);nf(m,e,e);Bf(k,d,m);lh(g,i,k);q=uh(g,b,0)|0;d=bm(g,b,i,j,0)|0;if(q){lo(k,g);b=f+632|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+Eg(2.0,e);ex(q,k,r,_f(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=_f(0,1.0)|0;nf(m,.5,.5);mo(k,m);j=c[b>>2]|0;nf(n,r,r);Bf(m,k,n);e=-r;nf(h,e,e);Bf(o,k,h);Xw(j,m,o,q,1.0);j=c[b>>2]|0;nf(n,r,e);Bf(m,k,n);nf(h,e,r);Bf(o,k,h);Xw(j,m,o,q,1.0)}l=p;return d|0}function dm(a,b){a=a|0;b=b|0;nf(a,+g[b+8>>2],+g[b+4>>2]);return}function em(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function fm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[11410]|0;B=oj()|0;C=B+468|0;D=c[C>>2]|0;if(!D)Jb(11145,5465,12550,11281);vg();rj();s=B+632|0;Dw(c[s>>2]|0);b=D+32|0;u=B+224|0;t=+Eg(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))g[B+244>>2]=+Eg(+g[D+40>>2],+g[D+24>>2]);if(((b&1|0)==0?(a[B+149>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+20|0;j=d+6984|0;k=D+44|0;m=x+1.0;n=B+488|0;o=B+496|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +pn(i);d=(c[D>>2]|0)+i|0;nf(r,h+-4.0,x);nf(v,h+4.0,t);lh(q,r,v);fh(d);if(wh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){bm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Kr(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=_f(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;nf(w,h,+Eg(m,+g[n>>2]));nf(y,h,+Hf(t,+g[o>>2]));Xw(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Kr(d,b)|0)>>2]|0;c[(Kr(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Mr(f,+Wr(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+464>>2]=0.0;g[B+220>>2]=+(~~(+g[B+20>>2]+ +g[B+456>>2]+0.0)|0);l=E;return}function gm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[11410]|0;f=b+10604|0;if(a[f>>0]|0){Fj(8937,g);d=b+10608|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1089]|0))xea(e)|0;else zea(e)|0;c[d>>2]=0}b=b+10612|0;if((uo(c[b>>2]|0)|0)>1){Kh(vo(c[b>>2]|0)|0);wo(c[b>>2]|0)}a[f>>0]=0}l=g;return}function hm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function jm(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[11410]|0;f=e+6332|0;h=c[(ql(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+640>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(Gi(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}lm(f,(c[e+6340>>2]|0)+(b<<2)|0)|0;rl(f,d)}while(0);l=g;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;cga(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Jb(15009,40123,1175,15038);return 0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yv(a,zv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function nm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=oj()|0;d=c[11410]|0;if(b<=0.0)b=+om();n=+g[d+5424>>2];f=a+-1|0;m=+(f|0);o=+Eg(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+Eg(1.0,+(~~(b-(o+n)*m)|0));e=j+396|0;mm(e,h);if((a|0)>1){d=0;do{mm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+376>>2]=c[(pm(e)|0)>>2];l=k;return}function om(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(Lg()|0)+376>>2];if(a<0.0){sm(b);a=+Eg(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function rm(a){a=a|0;return (c[a>>2]|0)==0|0}function sm(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=Lg()|0;Hh(d);Af(c,e+220|0,e+20|0);Af(a,d,c);l=b;return}function tm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[11410]|0;if(!a){a=ni()|0;c[b>>2]=a}mi(a);um(d+6476|0,b);tw(c[(c[d+6384>>2]|0)+632>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cv(a,Dv(a,d+1|0)|0);d=c[a>>2]|0}e=c[b>>2]|0;b=c[a+8>>2]|0;c[a>>2]=d+1;c[b+(d<<2)>>2]=e;return}function vm(){var a=0;a=c[11410]|0;vw(c[(c[a+6384>>2]|0)+632>>2]|0);a=a+6476|0;wm(a);if(xm(a)|0)a=ni()|0;else a=c[(ym(a)|0)>>2]|0;mi(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function xm(a){a=a|0;return (c[a>>2]|0)==0|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function zm(a,b){a=a|0;b=b|0;var d=0;d=oj()|0;if(b){b=d+372|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+372|0;c[b>>2]=c[b>>2]&~a;a=b}am(d+384|0,a);return}function Am(){var a=0,b=0;b=oj()|0;a=b+384|0;Bm(a);if(Cm(a)|0)a=1;else a=c[(Dm(a)|0)>>2]|0;c[b+372>>2]=a;return}function Bm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Cm(a){a=a|0;return (c[a>>2]|0)==0|0}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Jb(40278,40123,1152,40287);return 0}function Em(a){a=a|0;zm(1,a);return}function Fm(){Am();return}function Gm(a){a=a|0;zm(2,a);return}function Hm(){Am();return}function Im(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=oj()|0;g[d+380>>2]=a;mm(d+408|0,c);l=b;return}function Jm(){var a=0,b=0.0,c=0;c=oj()|0;a=c+408|0;qm(a);if(rm(a)|0)b=-1.0;else b=+g[(pm(a)|0)>>2];g[c+380>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[11410]|0;Lm(f);c[f>>2]=a;a=g+5500+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Mm(g+6452|0,f);Wf(e,b);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];l=d;return}function Lm(a){a=a|0;mf(a+4|0);return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ev(a,Fv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*20|0)|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];return}function Nm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Jb(40278,40123,1152,40287);return 0}function Om(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Pm(a){a=a|0;if(a>>>0<21)return 1280+(a<<3)|0;else Jb(13955,5465,6594,13993);return 0}function Qm(a,b){a=a|0;b=b|0;return b+(c[a+4>>2]|0)|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gv(a,Hv(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Sm(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Um(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Jb(40278,40123,1152,40287);return 0}function Vm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function Wm(a){a=a|0;var b=0;do switch(a|0){case 0:{b=34258;break}case 1:{b=34294;break}case 2:{b=8253;break}case 3:{b=8262;break}case 4:{b=8270;break}case 5:{b=8278;break}case 6:{b=8285;break}case 7:{b=8298;break}case 8:{b=8306;break}case 9:{b=8321;break}case 10:{b=8335;break}case 11:{b=8343;break}case 12:{b=8357;break}case 13:{b=8374;break}case 14:{b=8384;break}case 15:{b=8396;break}case 16:{b=8410;break}case 17:{b=8431;break}case 18:{b=8451;break}case 19:{b=8461;break}case 20:{b=8472;break}case 21:{b=34397;break}case 22:{b=8489;break}case 23:{b=8503;break}case 24:{b=8516;break}case 25:{b=8523;break}case 26:{b=8537;break}case 27:{b=33784;break}case 28:{b=8550;break}case 29:{b=8567;break}case 30:{b=8583;break}case 31:{b=8594;break}case 32:{b=8612;break}case 33:{b=34485;break}case 34:{b=8629;break}case 35:{b=34495;break}case 36:{b=8646;break}case 37:{b=8667;break}case 38:{b=8682;break}case 39:{b=8703;break}case 40:{b=8718;break}case 41:{b=8731;break}default:Jb(19036,5465,6690,35978)}while(0);return b|0}function Xm(a){a=a|0;var b=0,d=0;b=c[11410]|0;d=c[b+6384>>2]|0;if(!d)Jb(8806,5465,6751,35869);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=(c[a+640>>2]|0)==(c[d+640>>2]|0);break a}case 2:{a=(c[b+6612>>2]|0)==(c[d+640>>2]|0);break a}case 1:{a=c[b+6612>>2]|0;if(!a){a=0;break a}a=xi(a,d)|0;break a}default:{a=(c[b+6612>>2]|0)==(d|0);break a}}else a=(c[b+6612>>2]|0)!=0;while(0);return a|0}function Ym(b){b=b|0;var d=0;d=c[11410]|0;if((a[b+144>>0]|0)!=0?(c[b+648>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6612>>2]|0)==(b|0);else b=0;return b|0}function Zm(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+28>>2])}function _m(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+32>>2])}function $m(a){a=a|0;var b=0,d=0;d=(c[(c[11410]|0)+6384>>2]|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function an(a,b){a=a|0;b=b|0;ul(Lg()|0,a,b);return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)ul(a,b,c);return}function cn(a,b){a=a|0;b=b|0;vl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)vl(a,b,c);return}function en(a,b){a=a|0;b=b|0;yl(c[(c[11410]|0)+6384>>2]|0,a,b);return}function fn(){return (a[(Lg()|0)+147>>0]|0)!=0|0}function gn(){return (a[(Lg()|0)+150>>0]|0)!=0|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;a=Bk(a)|0;if(a|0)yl(a,b,c);return}function jn(a){a=a|0;if(a){a=Bk(a)|0;if(a|0)uj(a)}else uj(0);return}function kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[11410]|0;c[g+6528>>2]=1;lh(h,a,b);b=g+6576|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6592>>2]=d;c[g+6596>>2]=e;l=f;return}function ln(a){a=a|0;var b=0,d=0,e=0;b=c[11410]|0;e=a;d=c[e+4>>2]|0;a=b+6564|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6520>>2]=1;return}function mn(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;a[e+6572>>0]=b&1;c[e+6524>>2]=d|0?d:1;return}function nn(){c[(c[11410]|0)+6532>>2]=1;return}function on(a){a=+a;var b=0;b=c[11410]|0;g[b+6600>>2]=a;c[b+6536>>2]=1;return}function pn(a){a=a|0;var b=0,d=0,e=0.0;d=c[(Lg()|0)+468>>2]|0;if(!d)Jb(11145,5465,12391,34175);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Kr(b,a)|0)>>2];return +(+em(+g[d+20>>2],+g[d+24>>2],e))}else Jb(11159,5465,12395,34175);return +(0.0)}function qn(){var a=0,b=0;b=l;l=l+16|0;a=b;sm(a);l=b;return +(+g[a>>2])}function rn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+68|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+76|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function tn(){var a=0;a=Lg()|0;return +(+g[a+76>>2]-+g[a+68>>2])}function un(){return +(+g[(c[11410]|0)+6176>>2])}function vn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5420>>2])}function wn(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5404>>2]*2.0)}function xn(){var a=0;a=c[11410]|0;return +(+g[a+5420>>2]+(+g[a+6176>>2]+ +g[a+5404>>2]*2.0))}function yn(){return c[(oj()|0)+632>>2]|0}function zn(){return c[(c[11410]|0)+6172>>2]|0}function An(){return +(+g[(c[11410]|0)+6176>>2])}function Bn(a){a=a|0;var b=0,d=0;d=(c[11410]|0)+6184|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Cn(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;g[d+628>>2]=a;a=+Ci(d);g[b+6196>>2]=a;g[b+6176>>2]=a;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=Lg()|0;Af(d,c+220|0,c+20|0);Bf(a,d,c+108|0);l=b;return}function En(){var a=0;a=Lg()|0;return +(+g[a+220>>2]-+g[a+20>>2]+ +g[a+108>>2])}function Fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=oj()|0;Af(d,f+20|0,f+108|0);Bf(e,d,a);d=f+220|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Gn(a){a=+a;var b=0;b=oj()|0;a=+g[b+20>>2]-+g[b+108>>2]+a;g[b+220>>2]=a;b=b+244|0;g[b>>2]=+Eg(+g[b>>2],a);return}function Hn(a){a=+a;var b=0;b=oj()|0;a=+g[b+24>>2]-+g[b+112>>2]+a;g[b+224>>2]=a;b=b+248|0;g[b>>2]=+Eg(+g[b>>2],a);return}function In(a){a=a|0;var b=0;b=Lg()|0;Af(a,b+236|0,b+20|0);return}function Jn(a){a=a|0;var b=0,d=0;d=(Lg()|0)+220|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=oj()|0;d=f+220|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+244|0;Hl(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Ln(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+108>>2])}function Mn(){return +(+g[(c[(c[11410]|0)+6384>>2]|0)+112>>2])}function Nn(){return +(+On(c[(c[11410]|0)+6384>>2]|0))}function On(a){a=a|0;return +(+Eg(0.0,+g[a+52>>2]-(+g[a+36>>2]-+g[a+136>>2])))}function Pn(a){a=a|0;return +(+Eg(0.0,+g[a+56>>2]-(+g[a+40>>2]-+g[a+140>>2])))}function Qn(a){a=+a;var b=0;b=oj()|0;g[b+116>>2]=a;g[b+124>>2]=0.0;return}function Rn(a){a=+a;var b=0;b=oj()|0;a=+wl(b)+a;g[b+120>>2]=a+ +xl(b);g[b+128>>2]=0.0;return}function Sn(a,b){a=+a;b=+b;var d=0,e=0.0,f=0,h=0;f=oj()|0;if(!(b>=0.0&b<=1.0))Jb(8822,5465,7178,33440);a=+(~~(+g[f+112>>2]+a)|0);d=f+120|0;g[d>>2]=a;g[f+128>>2]=b;if(b<=0.0?+g[f+88>>2]>=a:0)g[d>>2]=0.0;else h=6;if(((h|0)==6?b>=1.0:0)?(e=+g[f+56>>2],e-+g[f+88>>2]+ +g[(c[11410]|0)+5420>>2]<=a):0)g[d>>2]=e;return}function Tn(a){a=+a;var b=0;b=oj()|0;Sn(+g[b+232>>2]-+g[b+24>>2]+(+g[b+260>>2]*a+(a+-.5)*+g[(c[11410]|0)+5420>>2]*2.0),a);return}function Un(a){a=a|0;var b=0;if((a|0)>-2){b=oj()|0;c[b+716>>2]=a+1+(c[b+700>>2]|0);c[b+720>>2]=2147483647;return}else Jb(8871,5465,7206,35663)}function Vn(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[11410]|0;b=c[h+6384>>2]|0;do if(a[b+150>>0]|0?(i=h+6612|0,f=c[i>>2]|0,(f|0)==(c[b+652>>2]|0)):0){b=h+6701|0;if((a[b>>0]|0)==0?(c[h+6704>>2]|0)==0:0)break;if((c[h+6688>>2]|0)==(c[f+324>>2]|0)?(a[b>>0]=0,c[h+6704>>2]=c[f+280>>2],Af(e,f+288|0,f+20|0),i=c[i>>2]|0,Af(g,i+296|0,i+20|0),lh(d,e,g),i=h+6708|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],th(),!(vk()|0)):0)Tn(.5)}while(0);l=j;return}function Wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=oj()|0;if(!(a[k+149>>0]|0)){n=c[11410]|0;if(!b)Jb(8884,5465,7313,34242);if(!d)t=b+(eda(b)|0)|0;else t=d;d=k+220|0;nf(v,+g[d>>2],+g[k+224>>2]+ +g[k+256>>2]);e=+g[k+380>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+Ih(d,e);else e=0.0;Kj(w,b,t,0,e);Bf(y,v,w);lh(x,v,y);oh(w,0.0);if(uh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Ij(y,b,t,e);break}else break}else{p=+un();f=+g[k+488>>2];m=+g[k+496>>2];nf(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+10604>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=cda(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){nf(r,3402823466385288598117041.0e14,p);Bf(y,x,r);lh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=cda(b,10)|0;if(wh(q,0,0)|0)break;Kj(r,b,d,0,-1.0);g[w>>2]=+Eg(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Gj(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=cda(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Af(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Bf(x,v,w);lh(y,v,x);qh(y,0.0);uh(y,0,0)|0}while(0)}l=z;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Dk(a,e);l=d;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;hl(0,a);Dk(b,c);ml(1);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yn(a,b,f);l=e;return}function _n(a,b){a=a|0;b=b|0;hl(0,(c[11410]|0)+5516|0);Dk(a,b);ml(1);return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;_n(a,e);l=d;return}function ao(a,b){a=a|0;b=b|0;if(+g[(c[(c[11410]|0)+6384>>2]|0)+380>>2]<0.0){Im(0.0);Dk(a,b);Jm()}else Dk(a,b);return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ao(a,e);l=d;return}function co(){var b=0,d=0.0,e=0,f=0;b=oj()|0;if(!(a[b+149>>0]|0)){f=c[11410]|0;e=b+252|0;d=+g[f+5404>>2];g[e>>2]=+Eg(+g[e>>2],+g[f+6176>>2]+d*2.0);b=b+256|0;g[b>>2]=+Eg(+g[b>>2],d)}return}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=oj()|0;if(!(a[f+149>>0]|0)){k=c[11410]|0;m=+om();Kj(n,b,0,1,-1.0);f=f+220|0;h=k+5404|0;nf(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Bf(j,f,q);lh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5424>>2];else i=0.0;nf(s,m+i,+g[h>>2]*2.0);Bf(r,f,s);Bf(j,r,n);lh(q,f,j);qh(q,+g[h>>2]);if(uh(q,0,0)|0?(r=k+11124|0,s=(Of(r,3073,d,e)|0)+(k+11124)|0,o=p+8|0,nf(j,0.0,.5),Jj(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){nf(t,+g[o>>2]+ +g[k+5424>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Gj(j,b,0,1)}}l=u;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;eo(a,b,f);l=e;return}function go(a,b){a=a|0;b=b|0;return +bi(a,b)>0.0|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+96|0;z=A+72|0;y=A+64|0;r=A+56|0;s=A+40|0;t=A+48|0;u=A+32|0;v=A+16|0;w=A+81|0;x=A+80|0;m=A+8|0;n=A;o=oj()|0;if(!(a[o+149>>0]|0)){p=c[11410]|0;q=Tg(o,b,0)|0;Kj(r,b,0,1,-1.0);C=o+220|0;i=c[C+4>>2]|0;B=s;c[B>>2]=c[C>>2];c[B+4>>2]=i;f=(c[j>>2]=i,+g[j>>2]);i=p+5404|0;k=+g[i>>2];if(e&512|0?(h=+g[o+256>>2],k>2]=h-k+f;B=d;C=c[B+4>>2]|0;d=u;c[d>>2]=c[B>>2];c[d+4>>2]=C;d=p+5400|0;h=+g[r>>2]+ +g[d>>2]*2.0;k=+g[r+4>>2]+k*2.0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];Gh(t,z,h,k);Bf(z,s,t);lh(v,s,z);qh(v,+g[i>>2]);if(uh(v,q,0)|0){C=bm(v,q,w,x,(c[o+372>>2]|0)>>>1&1|e)|0;u=a[w>>0]|0;x=_f(u<<24>>24==0|(a[x>>0]|0)==0?(u<<24>>24?22:21):23,1.0)|0;Sj(v,q,1);u=v;t=c[u+4>>2]|0;B=m;c[B>>2]=c[u>>2];c[B+4>>2]=t;B=v+8|0;t=B;u=c[t+4>>2]|0;w=n;c[w>>2]=c[t>>2];c[w+4>>2]=u;k=+g[p+5408>>2];c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Lj(y,z,x,1,k);Bf(z,v,d);Af(y,B,d);Jj(z,y,b,0,r,p+5464|0,v);d=C}else d=0}else d=0;l=A;return d|0}function io(a,b){a=a|0;b=b|0;return ho(a,b,0)|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[11410]|0)+5404|0;e=c[d>>2]|0;g[d>>2]=0.0;nf(f,0.0,0.0);a=ho(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=oj()|0;if(!(a[i+149>>0]|0)){b=Tg(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Gh(e,j,0.0,0.0);i=i+220|0;Bf(g,i,e);lh(j,i,g);qh(j,0.0);if(uh(j,b,0)|0)b=bm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function lo(a,b){a=a|0;b=b|0;nf(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function mo(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function no(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=oj()|0;if(!(a[j+149>>0]|0)){m=j+220|0;Bf(p,m,d);lh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){nf(p,2.0,2.0);ei(o+8|0,p)}qh(o,0.0);do if(uh(o,0,0)|0){d=j+632|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Yw(j,o,k,$f(i)|0,0.0,15,1.0);i=c[d>>2]|0;nf(q,1.0,1.0);Bf(p,o,q);nf(n,1.0,1.0);Af(r,k,n);nx(i,b,p,r,e,f,$f(h)|0);break}else{nx(j,b,o,k,e,f,$f(h)|0);break}}while(0)}l=s;return}function oo(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=oj()|0;if(!(a[p+149>>0]|0)){q=c[11410]|0;po(b);r=Tg(p,8895,0)|0;qo();if((h|0)>-1){y=+(h|0);nf(s,y,y)}else{A=q+5400|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+220|0;Bf(u,A,d);qf(w,s,2.0);Bf(v,u,w);lh(t,A,v);Bf(v,A,s);Bf(k,A,s);Bf(u,k,d);lh(w,v,u);qh(t,0.0);if(uh(t,r,0)|0){d=bm(t,r,k,m,0)|0;A=a[k>>0]|0;m=_f(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Sj(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+Hf(+g[s>>2],+g[s+4>>2]);y=+zi(y,0.0,+g[q+5408>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];Lj(u,v,m,1,y);m=p+632|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Zw(k,w,h,$f(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;nx(A,b,k,h,e,f,$f(j)|0)}else d=0}else d=0;l=x;return d|0}function po(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function qo(){So((Lg()|0)+472|0);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7832,35438);g=c[d+6384>>2]|0;c[f>>2]=c[1089];a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[11410]|0;g=f+10604|0;do if(!(a[g>>0]|0)){h=c[f+6384>>2]|0;if(!d){d=c[f+28>>2]|0;if(!d)break}e=f+10608|0;if(c[e>>2]|0)Jb(8902,5465,7855,35447);d=fg(d,8918)|0;c[e>>2]=d;if(!d)Jb(8921,5465,7859,35447);a[g>>0]=1;c[f+10616>>2]=c[h+272>>2];if((b|0)>-1)c[f+10620>>2]=b}while(0);return}function to(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[11410]|0;e=d+10604|0;if(!(a[e>>0]|0)){f=d+10608|0;if(c[f>>2]|0)Jb(8902,5465,7876,35457);g=c[d+6384>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+10616>>2]=c[g+272>>2];if((b|0)>-1)c[d+10620>>2]=b}return}function uo(a){a=a|0;return (c[a>>2]|0)+-1|0}function vo(a){a=a|0;return fu(a)|0}function wo(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;bj(b);a[d>>0]=0;xt(b,d);l=c;return}function xo(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[11410]|0;yo(35482);nf(d,0.0,0.0);g=io(8939,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);b=io(8950,d)|0;ph(0.0,-1.0);nf(d,0.0,0.0);d=io(8962,d)|0;ph(0.0,-1.0);tg(80.0);Em(0);e=a+10620|0;zo(8979,e,0,9,0)|0;Fm();vg();qo();if(g)ro(c[e>>2]|0);if(b)so(c[e>>2]|0,c[a+28>>2]|0);if(d)to(c[e>>2]|0);l=f;return}function yo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=Tg(e,a,0)|0;Sg(e+472|0,d);l=b;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=l;l=l+16|0;i=h;g[i>>2]=+(c[b>>2]|0);f=hp(a,i,+(d|0),+(e|0),f|0?f:9056,1.0)|0;c[b>>2]=~~+g[i>>2];l=h;return f|0}function Ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[11410]|0;i=c[h+6384>>2]|0;f=c[i+360>>2]|0;g=h+6608|0;e=c[g>>2]|0;if(!e)e=(ig(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=ig(f,b,-1)|0;if((e|0)==-1){e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6604>>0]|0;qg(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+10604>>0]|0)!=0)return e|(c[i+272>>2]|0)<(c[h+10620>>2]|0)|0}else e=1;return e|0}function Bo(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=oj()|0;if(!(a[r+149>>0]|0)){I=c[11410]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))nf(J,+g[I+5400>>2],0.0);else{p=I+5400|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=Ej(f,0)|0;else v=h;Kj(K,f,v,0,-1.0);m=+g[J+4>>2];C=+Eg(m,+g[r+256>>2]);u=I+6176|0;s=+Hf(+g[r+252>>2],+g[u>>2]+ +g[I+5404>>2]*2.0);m=+Eg(s,m*2.0+ +g[K+4>>2]);s=+g[r+20>>2];Hh(i);nf(M,s+ +g[i>>2],m+ +g[r+224>>2]);lh(L,r+220|0,M);if(B){s=+(~~(+g[r+84>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);nf(M,k,m);oh(M,C);if(B){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]}else{Q=+g[L>>2];Il(j,Q,+g[L+4>>2],k+Q+ +g[I+5416>>2]*2.0,+g[L+12>>2])}h=Ao(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6696>>0]|0)==0:0){p=r+276|0;c[p>>2]=c[p>>2]|1<>2]}p=uh(j,b,0)|0;o=r+284|0;c[o>>2]=c[o>>2]|2;o=r+304|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];if(!p){if((e&8|0)==0&h){Co(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=bm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6620>>2]|0)==(b|0);if(e&128){nf(M,s+ +g[j>>2],+g[j+12>>2]);if(xh(j,M,1)|0)j=(a[I+6699>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+969>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+6988>>0]|0)==0|h^1)}else i=0;n=I+6616|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6725>>0]|0)!=0?!((c[I+6732>>2]|0)!=0|h^1):0){sh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6725>>0]|0)!=0?!(h|(c[I+6732>>2]|0)!=1):0)sh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;qg(c[r+360>>2]|0,b,h&1)}while(0);if(!o)wk();j=a[D>>0]|0;j=_f((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;nf(M,s,C);Bf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5408>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];Lj(N,M,j,1,Q);Sj(L,b,2);nf(N,+g[J>>2],C);Bf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];Nj(M,h?3:1,1.0);if(!(a[I+10604>>0]|0)){nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);break}else{Hj(E,8985,8988);nf(M,0.0,0.0);Jj(E,i,f,v,K,M,0);Hj(E,8990,8992);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Lj(N,M,j,0,0.0);Sj(L,b,2)}if(!(e&512)){if(!p){nf(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Bf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];Nj(M,h?3:1,.699999988079071)}}else{nf(N,s*.5,C+ +g[u>>2]*.5);Bf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];Oj(M)}if(a[I+10604>>0]|0)Hj(E,8992,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];Gj(M,f,v,0)}while(0);if((e&8|0)==0&h)Co(b)}}else h=0;l=O;return h|0}function Co(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=oj()|0;Eq(0.0);e=a+272|0;c[e>>2]=(c[e>>2]|0)+1;Sg(a+472|0,d);l=b;return}function Do(b,c){b=b|0;c=c|0;var d=0;d=oj()|0;if(!(a[d+149>>0]|0))b=Bo(Tg(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function Eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=oj()|0;do if(!(a[j+149>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=Tg(j,b,0)|0;b=Bo(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[11410]|0;n=+g[e+6176>>2]*.5;Fo(h);k=gh(j,f+1|0)|0;o=+Hf(+g[j+296>>2],+g[j+492>>2]);nf(i,o-+g[e+5400>>2]-n,n+(+g[j+292>>2]+ +g[e+5404>>2]));if(cm(k,i,n)|0)a[d>>0]=0;Go(h)}}else b=0;while(0);l=m;return b|0}function Fo(a){a=a|0;Ng(a+8|0);Ng(a+24|0);gu(a);return}function Go(a){a=a|0;var b=0,d=0,e=0;d=c[(c[11410]|0)+6384>>2]|0;c[d+280>>2]=c[a>>2];c[d+284>>2]=c[a+4>>2];e=a+8|0;b=d+288|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];b=a+24|0;a=d+304|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 Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(Tg(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oj()|0;if(!(a[g+149>>0]|0)){i=c[11410]|0;h=i+11124|0;f=(Of(h,3073,e,f)|0)+(i+11124)|0;b=Bo(gh(g,b)|0,d,h,f)|0}else b=0;return b|0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ho(a,b,d,g)|0;l=f;return e|0}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Io(a,b,d,g)|0;l=f;return e|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ho(a,0,b,f)|0;l=e;return d|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Io(a,0,b,f)|0;l=e;return d|0}function No(b){b=b|0;var c=0;c=oj()|0;if(!(a[c+149>>0]|0))b=Bo(Tg(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Oo(){var a=0,b=0.0;a=c[11410]|0;b=+Po();a=(c[a+6384>>2]|0)+220|0;g[a>>2]=b+ +g[a>>2];return}function Po(){var a=0;a=c[11410]|0;return +(+g[a+6176>>2]+ +g[a+5400>>2]*2.0)}function Qo(b,d){b=b|0;d=d|0;var e=0;e=c[11410]|0;if(!(a[(c[e+6384>>2]|0)+149>>0]|0)){a[e+6604>>0]=b&1;c[e+6608>>2]=d|0?d:1}return}function Ro(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=Lg()|0;c[d>>2]=gh(e,a)|0;Sg(e+472|0,d);l=b;return}function So(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Jb(40278,40123,1173,15178)}function To(a){a=a|0;return Tg(c[(c[11410]|0)+6384>>2]|0,a,0)|0}function Uo(a){a=a|0;return gh(c[(c[11410]|0)+6384>>2]|0,a)|0}function Vo(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=oj()|0;if(!(a[k+149>>0]|0)){o=c[11410]|0;f=o+6176|0;n=+g[f>>2];h=o+5400|0;i=+Eg(+Hf(+g[k+252>>2],n+ +g[o+5404>>2]*2.0),n);k=k+220|0;nf(e,n,i);Bf(b,k,e);lh(d,k,b);qh(d,0.0);if(uh(d,0,0)|0){nf(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Bf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Oj(b);ph(0.0,+g[h>>2]*2.0)}else ph(0.0,+g[h>>2]*2.0)}l=m;return}function Wo(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=oj()|0;if(!(a[f+149>>0]|0)){v=c[11410]|0;o=v+11124|0;d=(Of(o,3073,b,d)|0)+(v+11124)|0;Kj(p,o,d,0,-1.0);h=+Eg(0.0,+g[f+256>>2]);i=v+6176|0;j=+g[i>>2];k=v+5400|0;m=+Eg(+Hf(+g[f+252>>2],j+ +g[v+5404>>2]*2.0),j);b=f+220|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;nf(r,j+e,+Eg(m,+g[p+4>>2]));Bf(n,b,r);lh(q,b,n);qh(q,0.0);if(uh(q,0,0)|0){nf(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Bf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Oj(n);nf(r,+g[i>>2]+ +g[k>>2]*2.0,h);Bf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];Gj(n,o,d,0)}}l=u;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Wo(a,e);l=d;return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+8|0;m=k;j=c[11410]|0;n=oj()|0;h=j+10484|0;jh(c[h>>2]|0,n);c[j+6428>>2]=12;nh(0);Fh(n);Zo(d,e,g,i);rh(m,a);a=_o(b,i,32,m,17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6412>>2]|0)==(f|0)){c[h>>2]=f;nh(f);break}else Jb(8994,5465,8493,9011);while(0);if(a)a=$o(i,ap((c[11410]|0)+7128|0)|0,d,e,0)|0;else a=0;l=k;return a|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+16|0;j=n+8|0;i=n;a:do switch(a|0){case 0:{a=c[b>>2]|0;if((d|0)<0){c[i>>2]=a;Nf(e,32,9812,i)|0;break a}else{c[j>>2]=d;c[j+4>>2]=a;Nf(e,32,14009,j)|0;break a}}case 1:{f=+g[b>>2];if((d|0)<0){h[k>>3]=f;Nf(e,32,9797,k)|0;break a}else{c[m>>2]=d;h[m+8>>3]=f;Nf(e,32,14014,m)|0;break a}}default:{}}while(0);l=n;return}function _o(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;qa=l;l=l+288|0;ga=qa+240|0;pa=qa+224|0;oa=qa+216|0;P=qa+208|0;m=qa+80|0;Q=qa+64|0;o=qa+192|0;M=qa+56|0;N=qa+48|0;ha=qa+40|0;ia=qa+32|0;ja=qa+24|0;T=qa+184|0;U=qa+176|0;aa=qa+16|0;ba=qa+160|0;ca=qa+144|0;da=qa;W=qa+128|0;X=qa+112|0;Y=qa+104|0;Z=qa+96|0;_=qa+88|0;ka=qa+168|0;x=oj()|0;if(!(a[x+149>>0]|0)){E=(i&128|0)!=0;S=i&1048576;if(!((S|0)==0|E^1))Jb(9241,5465,9818,9333);F=(i&64|0)!=0;B=(i&1024|0)==0;if(!(B|F^1))Jb(9345,5465,9819,9333);la=c[11410]|0;ma=(S|0)!=0;ea=(i&16384|0)==0;na=(i&32768|0)!=0;C=(i&65536|0)!=0;if(ma)mp();R=Tg(x,d,0)|0;Kj(oa,d,0,1,-1.0);V=h;$=c[V+4>>2]|0;fa=m;c[fa>>2]=c[V>>2];c[fa+4>>2]=$;n=+om();if(ma)p=+un()*8.0;else p=+g[oa+4>>2];O=la+5400|0;fa=la+5404|0;I=p+ +g[fa>>2]*2.0;c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];Gh(P,ga,n,I);$=x+220|0;Bf(ga,$,P);lh(Q,$,ga);$=Q+8|0;n=+g[oa>>2];if(n>0.0)n=n+ +g[la+5424>>2];else n=0.0;nf(pa,n,0.0);Bf(ga,$,pa);lh(o,Q,ga);do if(ma){uh(o,R,Q)|0;rh(ga,Q);if(gl(R,ga,0)|0){V=oj()|0;g[P>>2]=+g[P>>2]-+g[V+136>>2];D=18;break}else{kl();np();h=0;break}}else{qh(o,+g[fa>>2]);if(uh(o,R,Q)|0){V=x;D=18}else h=0}while(0);if((D|0)==18){y=Bh(Q,R)|0;if(y)c[la+6984>>2]=1;do if(na){K=la+6172|0;L=kx(c[K>>2]|0,42)|0;h=la+10396|0;K=c[K>>2]|0;c[h>>2]=c[K>>2];c[la+10400>>2]=c[K+4>>2];G=K+8|0;H=c[G+4>>2]|0;J=la+10404|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[la+10468>>2]=c[K+72>>2];c[la+10472>>2]=c[K+76>>2];c[la+10464>>2]=c[K+68>>2];c[la+10448>>2]=L;c[la+10452>>2]=c[L+4>>2];if((Yp(la+10412|0)|0?rm(la+10424|0)|0:0)?Zp(la+10436|0)|0:0){tm(h);break}Jb(9444,5465,9874,9333)}while(0);K=la+7112|0;m=Dh(x,R,(i&1088|0)==0)|0;if(m)t=(c[x+700>>2]|0)==(c[x+708>>2]|0);else t=0;u=m&(t^1);if(y)w=(a[la+964>>0]|0)!=0;else w=0;L=la+6412|0;if((ma?(c[L>>2]|0)==0:0)?(c[K>>2]|0)==(R|0):0){s=c[la+6416>>2]|0;s=(s|0)==(hh(V,8123,0)|0)}else s=0;o=(c[L>>2]|0)==(R|0);do if(o)v=0;else{if((i&16|0)==0?(c[la+6632>>2]|0)!=(R|0):0){v=0;break}v=ma^1}while(0);h=v&1;if(!(m|w|s)?(c[la+6632>>2]|0)!=(R|0):0){w=(a[la+964>>0]|0)!=0;h=v}else{if(!o){m=la+7156|0;o=c[m>>2]|0;J=la+7116|0;G=f+1|0;_p(J,G);H=la+7128|0;yg(H,G);If(c[la+7136>>2]|0,e,c[H>>2]|0);c[ga>>2]=0;c[m>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;Vp(K);do if((c[K>>2]|0)==(R|0)){if((o|0)!=(c[m>>2]|0)){D=44;break}$p(K)}else D=44;while(0);if((D|0)==44){c[K>>2]=R;g[la+7164>>2]=0.0;aq(la+7168|0,(ma^1)&1);h=ma?h:(t|v)&1}if(i&8192|0)a[la+7180>>0]=1;do if(!ma){if(!u){if(!w)break;if(!(a[la+229>>0]|0))break}h=1}while(0)}jh(R,x);kh(R,x);uj(x);h=(h&1)!=0;if(!(i&1048704)){w=la+6428|0;c[w>>2]=c[w>>2]|12;w=0}else w=0}do if((c[L>>2]|0)==(R|0)){do if(!ea){if(a[la+6425>>0]|0)break;J=la+7116|0;_p(J,f+1|0);c[ga>>2]=0;c[la+7156>>2]=yf(c[la+7124>>2]|0,c[J>>2]|0,e,0,ga)|0;c[la+7152>>2]=(c[ga>>2]|0)-e;$p(K)}while(0);c[la+7160>>2]=f;s=la+212|0;m=a[s>>0]|0;a[la+6426>>0]=m^1;c[la+11120>>2]=1;n=+g[la+204>>2]-+g[Q>>2]-+g[O>>2]+ +g[la+7164>>2];if(ma)p=+g[la+208>>2]-+g[V+224>>2]-+g[fa>>2];else p=+g[la+6176>>2]*.5;o=(a[la+180>>0]|0)!=0;a:do if(h)D=66;else{h=y^1;if(!(o|h)?a[la+969>>0]|0:0){D=66;break}do if(!(h|o^1)){if(!(a[la+969>>0]|0))break;Tp(K,65548);Tp(K,196621);break a}while(0);do if(a[la+964>>0]|0){if(a[la+10393>>0]|0)break;if(!y)break a;cq(K,la+7168|0,n,p);Vp(K);break a}while(0);if(!(m<<24>>24))break;if(a[la+10393>>0]|0)break;if(!(+g[la+888>>2]!=0.0)?!(+g[la+892>>2]!=0.0):0)break;dq(K,la+7168|0,n,p);Vp(K);a[la+10392>>0]=1}while(0);if((D|0)==66){bq(K);a[la+10393>>0]=1}h=la+10393|0;do if(a[h>>0]|0){if(a[s>>0]|0)break;a[h>>0]=0}while(0);m=la+746|0;if(!(b[m>>1]|0))break;if(!(a[la+229>>0]|0)){if(ea)D=86}else if(!((a[la+231>>0]|0)==0|ea^1))D=86;b:do if((D|0)==86){h=0;while(1){o=b[la+746+(h<<1)>>1]|0;if(!(o<<16>>16))break b;c[ga>>2]=o&65535;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);t=m;u=t+34|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0))}while(0);c:do if((c[L>>2]|0)==(R|0)?!(w|(a[la+6425>>0]|0)!=0):0){y=la+230|0;v=a[y>>0]|0;z=v<<24>>24?131072:0;A=la+180|0;h=a[A>>0]|0;do if(!(h<<24>>24)){if(a[la+229>>0]|0?(a[la+232>>0]|0)==0:0){D=99;break}s=la+229|0;h=s;s=(a[s>>0]|0)!=0;o=la+231|0;m=0;D=105}else{if(a[la+232>>0]|0?(a[la+229>>0]|0)==0:0){D=99;break}s=la+231|0;h=la+229|0;o=s;s=(a[s>>0]|0)!=0;m=0;D=102}while(0);if((D|0)==99){m=(a[la+231>>0]|v)<<24>>24==0;J=h<<24>>24!=0;h=la+229|0;o=la+231|0;s=(a[(J?o:h)>>0]|0)!=0;if(J)D=102;else D=105}do if((D|0)==102){if(!(a[la+232>>0]|0)){D=105;break}if(a[h>>0]|0){D=106;break}t=(a[o>>0]|0)==0;u=m;D=109}while(0);if((D|0)==105)if(!(a[h>>0]|0)){t=0;u=m;D=109}else D=106;do if((D|0)==106){if(v<<24>>24){t=0;D=112;break}if(a[o>>0]|0){t=0;D=112;break}t=(a[la+232>>0]|0)==0;if(m){m=0;v=0;D=113;break}if(t){v=0;u=0;t=0;m=0;D=123}else{t=0;x=0;w=0;u=0;v=0}}else if((D|0)==109){if(!(v<<24>>24)){m=u;D=112;break}if(a[o>>0]|0){m=u;D=112;break}m=(a[la+232>>0]|0)==0;if(u){v=t;t=0;D=113}else{x=t;t=0;w=0;D=115}}while(0);if((D|0)==112)if(m){m=0;v=t;t=0;D=113}else{x=0;w=0;u=0;v=0}do if((D|0)==113){if(!(Eh(18,1)|0)){x=v;w=1;D=115;break}u=na|ea^1;if(u|ma^1){x=v;v=u^1;D=121;break}x=v;v=fq(K)|0;D=121}while(0);d:do if((D|0)==115){do if(m){u=na|ea&(Eh(10,1)|0)^1;if(u|ma^1){m=1;v=u^1;break}v=fq(K)|0;if(w){m=1;D=121;break d}else{m=1;u=0;D=122;break d}}else{m=0;v=0}while(0);if(w)D=121;else{u=0;D=122}}while(0);do if((D|0)==121){if(!(Eh(16,1)|0)){u=1;D=122;break}if(na|ma^1){t=x;w=na^1;D=128;break}t=x;w=fq(K)|0;D=128}while(0);if((D|0)==122)if(t){t=x;D=123}else{t=x;w=0;D=127}do if((D|0)==123){w=na|(Eh(9,1)|0)^1;if(w|ma^1){w=w^1;D=127;break}w=fq(K)|0;if(u)D=128;else{u=0;D=129}}while(0);if((D|0)==127)if(u)D=128;else{u=0;D=129}if((D|0)==128)if(Eh(17,1)|0){u=1;m=v;D=131}else{u=1;D=129}do if((D|0)==129){if(!m){x=v;v=0;break}if(Eh(9,1)|0){m=v;D=131}else{x=v;v=0}}while(0);if((D|0)==131){x=m;v=ea}if(Eh(1,1)|0){Tp(K,(t?65540:s?65548:65536)|z);m=1;J=0;H=0;break}if(Eh(2,1)|0){Tp(K,(t?65541:s?65549:65537)|z);m=1;J=0;H=0;break}m=ma^1;if(!(m|(Eh(3,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65542:65538)|z);m=1;J=0;H=0;break}else{Ei(V,+Eg(+g[V+112>>2]-+g[la+6176>>2],0.0));m=1;J=0;H=0;break}if(!(m|(Eh(4,1)|0)^1))if(!(a[h>>0]|0)){Tp(K,(t?65543:65539)|z);m=1;J=0;H=0;break}else{I=+g[V+112>>2]+ +g[la+6176>>2];Ei(V,+Hf(I,+Yl()));m=1;J=0;H=0;break}if(Eh(7,1)|0){Tp(K,(a[h>>0]|0?65542:65540)|z);m=1;J=0;H=0;break}if(Eh(8,1)|0){Tp(K,(a[h>>0]|0?65543:65541)|z);m=1;J=0;H=0;break}m=ea^1;if(!(m|(Eh(10,1)|0)^1)){Tp(K,z|65544);m=1;J=0;H=0;break}if(!(m|(Eh(11,1)|0)^1)){do if(!(fq(K)|0)){if(s){Tp(K,196620);break}if(!(a[A>>0]|0))break;if(!(a[la+232>>0]|0))break;if(a[o>>0]|0)break;if(a[h>>0]|0)break;Tp(K,196612)}while(0);Tp(K,z|65545);m=1;J=0;H=0;break}if(Eh(13,1)|0){if(!ma){m=1;J=1;H=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(m|h){m=1;J=h;H=h;break}}else if(h|m){m=1;J=h;H=h;break}c[ga>>2]=10;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break}do if(!B){if(!(Eh(0,1)|0))break;if(a[h>>0]|0)break;if(a[y>>0]|0)break;if((a[o>>0]|0)!=0|m)break;c[ga>>2]=9;if(eq(ga,i,j,k)|0)Tp(K,c[ga>>2]|0);m=1;J=0;H=0;break c}while(0);if(Eh(14,1)|0){m=0;J=0;H=1;break}do if(u){if(!(C|(m|(Eh(20,1)|0)^1))){Tp(K,65546);gq(K);m=1;J=0;H=0;break c}if(!(C|(m|(Eh(19,1)|0)^1))){Tp(K,65547);gq(K);m=1;J=0;H=0;break c}if(!(Eh(15,1)|0))break;bq(K);a[la+10392>>0]=1;m=1;J=0;H=0;break c}while(0);if(w|x){if(c[la+188>>2]|0){if(fq(K)|0)h=Ip(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else h=0;if(fq(K)|0)m=Jp(c[la+7172>>2]|0,c[la+7176>>2]|0)|0;else m=c[la+7156>>2]|0;G=la+7140|0;yg(G,m-h<<2|1);J=la+7148|0;H=c[la+7124>>2]|0;Sf(c[J>>2]|0,c[G>>2]|0,H+(h<<1)|0,H+(m<<1)|0)|0;Kh(c[J>>2]|0)}if(!x){m=1;J=0;H=0;break}if(!(fq(K)|0))bq(K);a[la+10392>>0]=1;hq(K,la+7168|0);m=1;J=0;H=0;break}if(!v){m=1;J=0;H=0;break}m=Jh()|0;if(!m){m=1;J=0;H=0;break}s=Kf(((eda(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(Qf(ga,m,0)|0)|0;o=c[ga>>2]|0;if(!o){D=206;break}do if(o>>>0<=65535){if(!(eq(ga,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ga>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;iq(K,la+7168|0,s,h);a[la+10392>>0]=1}while(0);hg(s);m=1;J=0;H=0}else{m=1;J=0;H=w}while(0);if((c[L>>2]|0)==(R|0)){s=ea^1;if(m|s)h=0;else{If(e,c[la+7136>>2]|0,f);h=1}if(m|J^1){if(m)D=216}else if(i&32)D=216;do if((D|0)==216){if(ea){G=la+7140|0;yg(G,c[la+7116>>2]<<2);Sf(c[la+7148>>2]|0,c[G>>2]|0,c[la+7124>>2]|0,0)|0}e:do if(i&448|0){if(!j)Jb(9552,5465,10152,9333);if(F?Eh(0,1)|0:0){m=64;o=0}else D=223;do if((D|0)==223){if(E){if(Eh(3,1)|0){m=128;o=3;break}if(Eh(4,1)|0){m=128;o=4;break}}if(!(i&256))break e;else{m=256;o=21}}while(0);t=ga;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[ga>>2]=m;A=ga+4|0;c[A>>2]=i;c[ga+8>>2]=k;a[ga+12>>0]=s&1;c[ga+16>>2]=o;ra=la+7148|0;B=ga+20|0;c[B>>2]=c[ra>>2];F=la+7152|0;k=ga+24|0;c[k>>2]=c[F>>2];m=la+7160|0;o=ga+28|0;c[o>>2]=c[m>>2];C=ga+32|0;a[C>>0]=0;G=la+7124|0;E=c[G>>2]|0;u=la+7168|0;v=Uf(E,E+(c[u>>2]<<1)|0)|0;s=ga+36|0;c[s>>2]=v;x=la+7172|0;y=Uf(E,E+(c[x>>2]<<1)|0)|0;w=ga+40|0;c[w>>2]=y;D=la+7176|0;E=Uf(E,E+(c[D>>2]<<1)|0)|0;z=ga+44|0;c[z>>2]=E;Id[j&63](ga)|0;t=c[B>>2]|0;if((t|0)!=(c[ra>>2]|0))Jb(9567,5465,10200,9333);if((c[o>>2]|0)!=(c[m>>2]|0))Jb(9619,5465,10201,9333);if((c[A>>2]|0)!=(i|0))Jb(9664,5465,10202,9333);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=Rf(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){ra=c[B>>2]|0;c[x>>2]=Rf(ra,ra+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){ra=c[B>>2]|0;c[D>>2]=Rf(ra,ra+m|0)|0}do if(a[C>>0]|0){ra=c[k>>2]|0;m=c[B>>2]|0;if((ra|0)==(eda(m)|0)){c[la+7156>>2]=yf(c[G>>2]|0,c[la+7116>>2]|0,m,0,0)|0;c[F>>2]=c[k>>2];Vp(K);break}else Jb(9693,5465,10208,9333)}while(0)}while(0);if(!ea)break;m=c[la+7148>>2]|0;if(!(Oda(m,e)|0))break;If(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(H){if((c[L>>2]|0)!=(R|0))break;mh()}while(0);if((c[L>>2]|0)!=(R|0)|ea^1)D=e;else D=c[la+7148>>2]|0;Sj(Q,R,1);if(!ma){ra=Q;e=c[ra+4>>2]|0;f=M;c[f>>2]=c[ra>>2];c[f+4>>2]=e;f=$;e=c[f+4>>2]|0;ra=N;c[ra>>2]=c[f>>2];c[ra+4>>2]=e;ra=_f(7,1.0)|0;I=+g[la+5408>>2];c[pa>>2]=c[M>>2];c[pa+4>>2]=c[M+4>>2];c[ga>>2]=c[N>>2];c[ga+4>>2]=c[N+4>>2];Lj(pa,ga,ra,1,I)}p=+g[Q>>2];C=Q+4|0;q=+g[C>>2];r=+g[P>>2];I=+g[P+4>>2];Xf(pa,p,q,p+r,q+I);if(ma){P=V+220|0;Q=c[P+4>>2]|0;ra=ha;c[ra>>2]=c[P>>2];c[ra+4>>2]=Q}else Bf(ha,Q,O);nf(ia,0.0,0.0);if((c[K>>2]|0)!=(R|0)|ma^1)h=0;else{h=c[L>>2]|0;h=(h|0)==(hh(V,8123,0)|0)}if(h|(c[L>>2]|0)==(R|0)){B=la+10388|0;g[B>>2]=+g[la+12>>2]+ +g[B>>2];z=c[la+7124>>2]|0;lf(ga);lf(ja);v=z+(c[la+7168>>2]<<1)|0;x=la+7172|0;h=c[x>>2]|0;y=la+7176|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Ip(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(S>>>20)|0;s=-1;f:while(1){g:do switch(b[u>>1]|0){case 0:break f;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break f}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break g}if((o|0)<2){m=t;h=t;break f}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;jq(T,Mf(v,z)|0,v,0,0);c[ga>>2]=c[T>>2];A=la+6176|0;n=+g[A>>2];o=ga+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){jq(U,Mf(w,z)|0,w,0,0);c[ja>>2]=c[U>>2];n=+g[A>>2];g[ja+4>>2]=n*+(h|0)}if(ma){nf(aa,r,n*+(m|0));T=aa;U=c[T+4>>2]|0;ra=ia;c[ra>>2]=c[T>>2];c[ra+4>>2]=U}m=la+10392|0;do if(!(a[m>>0]|0))n=+g[la+7164>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ga>>2];h=la+7164|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[la+7164>>2]=0.0;n=0.0}while(0);if(!ma)break;h=V+112|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);ra=V+224|0;I=+g[ra>>2]+(r-p);g[ra>>2]=I;g[h>>2]=p;g[ha+4>>2]=I}while(0);a[m>>0]=0;nf(aa,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){U=Ip(m,h)|0;o=z+(U<<1)|0;ra=Jp(m,h)|0;s=z+(ra<<1)|0;q=ma?0.0:-1.0;r=ma?0.0:2.0;t=_f(37,1.0)|0;Bf(ca,ha,ja);Af(ba,ca,aa);c[ca>>2]=o;u=ba+4|0;h:do if((U|0)<(ra|0)){v=pa+12|0;w=pa+4|0;x=V+632|0;y=W+8|0;z=la+6172|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break h;i:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break i;m=h+2|0;c[ca>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{jq(da,h,s,ca,1);if(+g[da>>2]<=0.0)g[da>>2]=+(~~(+kq(c[z>>2]|0,32)*.5)|0);nf(Y,0.0,q-+g[A>>2]);Bf(X,ba,Y);nf(_,+g[da>>2],r);Bf(Z,ba,_);lh(W,X,Z);qj(X,pa);Tj(W,X);qj(X,pa);if(Ch(W,X)|0)Zw(c[x>>2]|0,W,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ca>>2]|0}while(0);g[ba>>2]=+g[ha>>2]-+g[aa>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=V+632|0;Z=c[o>>2]|0;_=c[la+6172>>2]|0;I=+g[A>>2];Af(ba,ha,aa);ra=_f(0,1.0)|0;gx(Z,_,I,ba,ra,D,D+(c[la+7152>>2]|0)|0,0.0,ma?0:pa);do if(!(a[la+181>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Qea(n,1.2000000476837158)<=.800000011920929}while(0);Bf(ca,ha,ga);Af(ba,ca,aa);r=+g[ba>>2];h=ba+4|0;I=+g[h>>2];Il(ca,r,I-+g[A>>2]+.5,r+1.0,I+-1.5);do if(m){qj(da,pa);if(!(Ch(ca,da)|0))break;ra=c[o>>2]|0;Sl(da,ca);Xw(ra,ca,da,_f(0,1.0)|0,1.0)}while(0);if(ea){nf(da,+g[ba>>2]+-1.0,+g[h>>2]-+g[A>>2]);ea=da;pa=c[ea+4>>2]|0;ra=la+10556|0;c[ra>>2]=c[ea>>2];c[ra+4>>2]=pa}}else{c[ga>>2]=0;if(ma){I=+(lq(D,ga)|0);h=la+6176|0;nf(ja,r,+g[h>>2]*I);ea=ja;ra=c[ea+4>>2]|0;m=ia;c[m>>2]=c[ea>>2];c[m+4>>2]=ra;m=c[ga>>2]|0}else{h=la+6176|0;m=0}da=c[V+632>>2]|0;ea=c[la+6172>>2]|0;I=+g[h>>2];ra=_f(0,1.0)|0;gx(da,ea,I,ha,ra,D,m,0.0,ma?0:pa)}if(ma){nf(ja,0.0,+g[la+6176>>2]);Bf(ga,ia,ja);mq(ga);kl();np()}do if(na)vm();else{if(!(a[la+10604>>0]|0))break;Hj(ha,D,0)}while(0);if(+g[oa>>2]>0.0){nf(ka,+g[$>>2]+ +g[la+5424>>2],+g[C>>2]+ +g[fa>>2]);c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];Gj(ga,d,0,1)}h=(i&32|0)==0?E:J}}else h=0;l=qa;return h|0}function $o(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;p=z+48|0;o=z+40|0;t=z+32|0;v=z+24|0;u=z+16|0;s=z+8|0;r=z;x=z+56|0;w=z+52|0;while(1){m=a[b>>0]|0;if(nr(m<<24>>24)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(nr(k<<24>>24)|0);q=m;n=b;b=k;break}default:{q=0;n=b;b=m}}a:do if(!(b<<24>>24))b=0;else switch(e|0){case 0:{b=(h|0)==0?9812:h;k=c[f>>2]|0;c[x>>2]=k;b:do if(q<<24>>24){c[r>>2]=x;if((Nea(d,b,r)|0)<1)b=0;else{g[w>>2]=0.0;switch(q<<24>>24){case 43:{c[s>>2]=w;if((Nea(n,9797,s)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]+ +(c[x>>2]|0));y=19;break b}case 42:{c[u>>2]=w;if((Nea(n,9797,u)|0)!=1){y=19;break b}c[f>>2]=~~(+g[w>>2]*+(c[x>>2]|0));y=19;break b}case 47:{c[v>>2]=w;y=(Nea(n,9797,v)|0)==1;i=+g[w>>2];if(!(y&i!=0.0)){y=19;break b}c[f>>2]=~~(+(c[x>>2]|0)/i);y=19;break b}default:{y=17;break b}}}}else{g[w>>2]=0.0;y=17}while(0);if((y|0)==17){c[t>>2]=x;if((Nea(n,b,t)|0)==1){c[f>>2]=c[x>>2];y=19}else y=19}if((y|0)==19)b=(k|0)!=(c[f>>2]|0);break a}case 1:{j=+g[f>>2];g[x>>2]=j;if(q<<24>>24!=0?(c[o>>2]=x,(Nea(d,9797,o)|0)<1):0)b=0;else{g[w>>2]=0.0;c[p>>2]=w;if((Nea(n,9797,p)|0)<1)b=0;else{c:do switch(q<<24>>24){case 43:{i=+g[x>>2]+ +g[w>>2];y=31;break}case 42:{i=+g[x>>2]*+g[w>>2];y=31;break}default:{i=+g[w>>2];if(q<<24>>24==47)if(i!=0.0){i=+g[x>>2]/i;y=31;break c}else{i=+g[f>>2];break c}else y=31}}while(0);if((y|0)==31)g[f>>2]=i;b=j!=i}}break a}default:{b=0;break a}}while(0);l=z;return b|0}function ap(a){a=a|0;return c[a+8>>2]|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;b=cda(b,37)|0;a:do if(b){f=b;while(1){b=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=37)break;f=cda(f+2|0,37)|0;if(!f)break a}if((e+-48&255)<10)do{b=b+1|0;e=a[b>>0]|0}while((e+-48&255)<10);if(e<<24>>24==46){b=cp(b+1|0,g)|0;e=c[g>>2]|0;if(e>>>0>10)c[g>>2]=d;else d=e}switch(a[b>>0]|0){case 69:case 101:break;default:break a}c[g>>2]=-1;d=-1}while(0);l=h;return d|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function dp(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0;if((b|0)>=0){d=+ep(b);e=+B(+a);c=+Qea(e,d);c=e+((!(c<=d*.5)?d:-0.0)-c);a=a<0.0?-c:c}return +a}function ep(a){a=a|0;var b=0.0;if(a>>>0<10)b=+g[1448+(a<<2)>>2];else b=+D(10.0,+(+(0-a|0)));return +b}function fp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+64|0;H=I+48|0;G=I+32|0;o=I+8|0;p=I;z=I+24|0;A=I+16|0;C=c[11410]|0;E=oj()|0;F=C+6412|0;if((c[F>>2]|0)==(d|0))n=9;else n=(c[C+6396>>2]|0)==(d|0)?8:7;x=_f(n,1.0)|0;Sj(b,d,1);J=b;K=c[J+4>>2]|0;y=o;c[y>>2]=c[J>>2];c[y+4>>2]=K;y=b+8|0;K=y;J=c[K+4>>2]|0;n=p;c[n>>2]=c[K>>2];c[n+4>>2]=J;w=+g[C+5408>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Lj(G,H,x,1,w);o=i<.9999899864196777|i>1.0000100135803223;x=(k&1|0)==0;if(x)m=+jm(b);else m=+Di(b);q=m+-4.0;n=(j|0)==0;if(n)m=+Eg(q/((f>2]);else m=+g[C+5456>>2];w=+Hf(m,q);m=q-w;p=b+4|0;w=w*.5;u=w+((x?+g[b>>2]:+g[p>>2])+2.0);k=b+12|0;v=(x?+g[y>>2]:+g[k>>2])+-2.0-w;if(f*h<0.0){t=1.0/i;r=+D(+(+B(+(0.0-f))),+t);t=r/(r+ +D(+(+B(+h)),+t))}else t=f<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[C+6444>>2]|0){case 1:{if(!(a[C+212>>0]|0)){mh();n=0;break a}if(m>0.0)m=+zi((+g[(x?C+204|0:C+208|0)>>2]-u)/m,0.0,1.0);else m=0.0;m=x?m:1.0-m;break}case 2:{di(H,3,5,0.0,0.0);q=x?+g[H>>2]:-+g[H+4>>2];if((c[C+6628>>2]|0)==(d|0)?(a[C+6425>>0]|0)==0:0)mh();else s=22;if((s|0)==22?q!=0.0:0){r=+gp(+g[e>>2],f,h,i,t);do if(o|n^1){m=q/100.0;K=fi(14)|0;m=K?m/10.0:m}else{m=h-f;if(!(+B(+m)<=100.0)?!(fi(14)|0):0){m=q/100.0;break}m=(q<0.0?-1.0:1.0)/m}while(0);K=fi(15)|0;m=K?m*10.0:m;if(!(r>=1.0&m>0.0)?!(r<=0.0&m<0.0):0){m=+Zf(r+m);break b}}n=0;break a}default:{n=0;break a}}while(0);do if(o)if(m9.999999974752427e-07;m=+D(+(K?(m-t)/(1.0-t):m),+i);m=+em(+Eg(f,0.0),h,m);break}else m=+em(f,h,m);while(0);m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;n=1}else n=0}else n=0;while(0);m=+gp(+g[e>>2],f,h,i,t);m=+em(u,v,x?m:1.0-m);Ng(H);if(x){nf(z,m-w,+g[p>>2]+2.0);nf(A,w+m,+g[k>>2]+-2.0);lh(G,z,A);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]}else{nf(z,+g[b>>2]+2.0,m-w);nf(A,+g[y>>2]+-2.0,w+m);lh(G,z,A);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]}J=c[E+632>>2]|0;K=_f((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Zw(J,H,H+8|0,K,+g[C+5460>>2],15);l=I;return n|0}function gp(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=+e;do if(!(b==c)){if(b1.0000100135803223)){a=(a-b)/(c-b);break}if(a<0.0){a=(1.0-+D(+(1.0-(a-b)/(+Hf(0.0,c)-b)),+(1.0/d)))*e;break}else{b=+Eg(0.0,b);a=(1.0-e)*+D(+((a-b)/(c-b)),+(1.0/d))+e;break}}else a=0.0;while(0);return +a}function hp(b,d,e,f,i,j){b=b|0;d=d|0;e=+e;f=+f;i=i|0;j=+j;var k=0,m=0.0,n=0,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=l;l=l+128|0;s=A;x=A+120|0;y=A+104|0;q=A+88|0;z=A+24|0;k=A+8|0;t=A+16|0;o=oj()|0;if(!(a[o+149>>0]|0)){u=c[11410]|0;p=Tg(o,b,0)|0;m=+om();Kj(x,b,0,1,-1.0);w=o+220|0;v=u+5404|0;nf(z,m,+g[x+4>>2]+ +g[v>>2]*2.0);Bf(q,w,z);lh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[u+5424>>2];else m=0.0;nf(k,m,0.0);Bf(z,w,k);lh(q,y,z);a:do if(uh(q,p,y)|0){n=Bh(y,p)|0;i=(i|0)==0?9042:i;k=bp(i,3)|0;do if(Dh(o,p,1)|0){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;r=15}else{if(n?(a[u+964>>0]|0)!=0:0)r=12;else if((c[u+6620>>2]|0)!=(p|0)){if((c[u+6632>>2]|0)==(p|0)?(c[u+10484>>2]|0)!=(p|0):0)r=12}else r=12;if((r|0)==12){jh(p,o);kh(p,o);uj(o);c[u+6428>>2]=12;if(a[u+229>>0]|0){r=15;break}if((c[u+6632>>2]|0)==(p|0)){r=15;break}}if((c[u+6412>>2]|0)==(p|0)?(c[u+10484>>2]|0)==(p|0):0)break;qh(q,+g[v>>2]);k=fp(y,p,d,e,f,j,k,0)|0;h[s>>3]=+g[d>>2];d=z+(Nf(z,64,i,s)|0)|0;nf(s,.5,.5);Jj(y,w,z,d,0,s,0);if(+g[x>>2]>0.0){nf(t,+g[w>>2]+ +g[u+5424>>2],+g[y+4>>2]+ +g[v>>2]);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];Gj(s,b,0,1)}break a}while(0);if((r|0)==15)c[u+10484>>2]=0;k=Yo(y,b,1,d,p,k)|0}else{qh(q,+g[v>>2]);k=0}while(0)}else k=0;l=A;return k|0}function ip(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=+i;j=j|0;k=+k;var m=0.0,n=0,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=l;l=l+128|0;t=A;y=A+120|0;z=A+104|0;n=A+88|0;u=A+16|0;v=A+8|0;w=A+80|0;p=oj()|0;if(!(a[p+149>>0]|0)){x=c[11410]|0;q=Tg(p,b,0)|0;Kj(y,b,0,1,-1.0);s=p+220|0;Bf(n,s,d);lh(z,s,n);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5424>>2];else m=0.0;nf(v,m,0.0);Bf(u,s,v);lh(n,z,u);o=x+5404|0;qh(n,+g[o>>2]);if(uh(z,q,0)|0){n=Bh(z,q)|0;j=(j|0)==0?9042:j;d=bp(j,3)|0;if(n?(a[x+964>>0]|0)!=0:0)r=9;else if(!((c[x+6620>>2]|0)!=(q|0)?(c[x+6632>>2]|0)!=(q|0):0))r=9;if((r|0)==9){jh(q,p);kh(q,p);uj(p);c[x+6428>>2]=3}d=fp(z,q,e,f,i,k,d,1)|0;h[t>>3]=+g[e>>2];e=u+(Nf(u,64,j,t)|0)|0;j=z+4|0;nf(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);nf(v,.5,0.0);Jj(t,s,u,e,0,v,0);if(+g[y>>2]>0.0){nf(w,+g[s>>2]+ +g[x+5424>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];Gj(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hp(a,f,c,d,9047,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kp(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[d>>2]|0);h=ip(a,b,j,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[d>>2]=~~+g[j>>2];l=i;return h|0}function lp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(hp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function mp(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;d=oj()|0;i=d+220|0;l=d+420|0;$l(l,(c[l>>2]|0)+1|0);l=Zq(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+244|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+456|0;c[l+16>>2]=c[h>>2];k=d+460|0;c[l+20>>2]=c[k>>2];e=d+252|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+256>>2];b=d+268|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[(c[11410]|0)+6424>>0]|0;a[l+37>>0]=1;j=+g[i>>2]-+g[d+20>>2]-+g[d+464>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+224>>2]+-9999.0;return}function np(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p+8|0;d=p;e=c[11410]|0;f=oj()|0;h=f+420|0;if(zr(h)|0)Jb(11114,5465,12234,33852);n=Zq(h)|0;i=f+244|0;lh(b,n,i);q=b+8|0;Hl(d,b,q);m=d;k=c[m+4>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=k;q=n;k=c[q+4>>2]|0;m=f+220|0;c[m>>2]=c[q>>2];c[m+4>>2]=k;Hl(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+252>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+256|0;c[m>>2]=k;c[f+456>>2]=c[n+16>>2];c[f+460>>2]=c[n+20>>2];g[f+268>>2]=+g[f+224>>2]+-9999.0;if(a[n+37>>0]|0){g[m>>2]=+Eg(+g[f+264>>2],(c[j>>2]=k,+g[j>>2]));rh(d,b);oh(d,+g[i>>2]);uh(b,0,0)|0}if((((a[n+36>>0]|0)==0?a[e+6424>>0]|0:0)?(o=c[e+6412>>2]|0,o|0):0)?(c[(c[e+6440>>2]|0)+640>>2]|0)==(c[f+640>>2]|0):0)c[f+280>>2]=o;q=f+288|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];Er(h);l=p;return}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,2,c,d,e,f)|0}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,3,c,d,e,f)|0}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return lp(a,b,4,c,d,e,f)|0}function rp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[(oj()|0)+149>>0]|0)){j=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){l=j+5424|0;j=0;k=0;do{Ro(k);j=j|(zo(9061,d+(k<<2)|0,f,h,i)|0);ph(0.0,+g[l>>2]);qo();vg();k=k+1|0}while((k|0)!=(e|0))}else j=0;qo();Wn(b,Ej(b,0)|0);np()}else j=0;return j|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,2,c,d,e)|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,3,c,d,e)|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rp(a,b,4,c,d,e)|0}function vp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,C=0,E=0;z=l;l=l+48|0;v=z+16|0;t=z+32|0;r=z+8|0;s=z;u=z+24|0;y=c[11410]|0;p=y+6412|0;if((c[p>>2]|0)==(d|0))q=9;else q=(c[y+6396>>2]|0)==(d|0)?8:7;q=_f(q,1.0)|0;Sj(b,d,1);E=b;A=c[E+4>>2]|0;C=r;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=b+8|0;A=c[C+4>>2]|0;b=s;c[b>>2]=c[C>>2];c[b+4>>2]=A;o=+g[y+5408>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Lj(t,v,q,1,o);a:do if((c[p>>2]|0)==(d|0)){switch(c[y+6444>>2]|0){case 1:{if(a[y+212>>0]|0)break a;mh();break a}case 2:break;default:break a}if((c[y+6628>>2]|0)==(d|0)?(a[y+6425>>0]|0)==0:0)mh()}while(0);if((c[p>>2]|0)==(d|0)){if(a[y+6425>>0]|0){c[y+10508>>2]=c[e>>2];nf(v,0.0,0.0);A=v;C=c[A+4>>2]|0;E=y+10512|0;c[E>>2]=c[A>>2];c[E+4>>2]=C}if(f==0.0?(m=i-h,m!=0.0&m<3402823466385288598117041.0e14):0)f=m*+g[y+10520>>2];d=y+10508|0;m=+g[d>>2];kk(v,0,1.0);switch(c[y+6444>>2]|0){case 1:{if(si(0)|0){o=+g[v>>2];b=y+10512|0;n=o-+g[b>>2];if((a[y+230>>0]|0)!=0?(w=+g[y+10528>>2],w>=0.0):0)n=n*w;if((a[y+231>>0]|0)!=0?(x=+g[y+10524>>2],x>=0.0):0)n=n*x;g[b>>2]=o}else n=0.0;break}case 2:{di(u,3,5,.10000000149011612,10.0);n=+g[u>>2];do if(h=i&n>0.0)?!(m<=h&n<0.0):0)break;n=0.0}while(0);f=+Eg(f,+ep(j));break}default:n=0.0}n=n*f;if(!(n!=n|0.0!=0.0|n==0.0)){if(+B(+(k+-1.0))>1.0000000474974513e-03){E=m>=0.0;x=E?1.0:-1.0;m=+D(+(E?m:-m),+(1.0/k))+x*n;E=m>=0.0;m=(E?1.0:-1.0)*(x*+D(+(E?m:-m),+k))}else m=m+n;if(h>2]=m}m=+dp(m,j);if(+g[e>>2]!=m){g[e>>2]=m;b=1}else b=0}else b=0;l=z;return b|0}function wp(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var 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,z=0,A=0,B=0;B=l;l=l+144|0;t=B;y=B+136|0;z=B+120|0;A=B+104|0;p=B+88|0;u=B+16|0;m=B+8|0;v=B+80|0;q=oj()|0;if(!(a[q+149>>0]|0)){w=c[11410]|0;r=Tg(q,b,0)|0;n=+om();Kj(y,b,0,1,-1.0);x=q+220|0;o=w+5400|0;s=w+5404|0;nf(p,n,+g[y+4>>2]+ +g[s>>2]*2.0);Bf(A,x,p);lh(z,x,A);Bf(p,z,o);x=z+8|0;Af(u,x,o);lh(A,p,u);n=+g[y>>2];if(n>0.0)n=n+ +g[w+5424>>2];else n=0.0;nf(m,n,0.0);Bf(u,x,m);lh(p,z,u);a:do if(uh(p,r,z)|0){m=Bh(z,r)|0;o=(j|0)==0?9042:j;j=bp(o,3)|0;do if(Dh(q,r,1)|0){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;m=17}else{if(m)if((a[w+964>>0]|0)==0?(a[w+969>>0]|0)==0:0)m=10;else m=13;else m=10;if((m|0)==10)if((c[w+6620>>2]|0)!=(r|0)){if((c[w+6632>>2]|0)==(r|0)?(c[w+10484>>2]|0)!=(r|0):0)m=13}else m=13;if((m|0)==13){jh(r,q);kh(r,q);uj(q);c[w+6428>>2]=12;if(a[w+229>>0]|0){m=17;break}if(a[w+969>>0]|0){m=17;break}if((c[w+6632>>2]|0)==(r|0)){m=17;break}}if((c[w+6412>>2]|0)==(r|0)?(c[w+10484>>2]|0)==(r|0):0)break;qh(p,+g[s>>2]);m=vp(z,r,d,e,f,i,j,k)|0;h[t>>3]=+g[d>>2];d=u+(Nf(u,64,o,t)|0)|0;nf(t,.5,.5);Jj(z,x,u,d,0,t,0);if(+g[y>>2]>0.0){nf(v,+g[x>>2]+ +g[w+5424>>2],+g[A+4>>2]);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];Gj(t,b,0,1)}break a}while(0);if((m|0)==17)c[w+10484>>2]=0;m=Yo(z,b,1,d,r,j)|0}else{qh(p,+g[s>>2]);m=0}while(0)}else m=0;l=B;return m|0}function xp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=+k;var l=0,m=0,n=0;if(!(a[(oj()|0)+149>>0]|0)){l=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){n=l+5424|0;l=0;m=0;do{Ro(m);l=l|(wp(9061,d+(m<<2)|0,f,h,i,j,k)|0);ph(0.0,+g[n>>2]);qo();vg();m=m+1|0}while((m|0)!=(e|0))}else l=0;qo();Wn(b,Ej(b,0)|0);np()}else l=0;return l|0}function yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,2,c,d,e,f,g)|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,3,c,d,e,f,g)|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xp(a,b,4,c,d,e,f,g)|0}function Bp(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+Hf(i,n);o=wp(9065,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+Eg(h,n);k=o|(wp(9071,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo();m=k}else m=0;return m|0}function Cp(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;g[j>>2]=+(c[b>>2]|0);h=wp(a,j,d,+(e|0),+(f|0),h|0?h:9056,1.0)|0;c[b>>2]=~~+g[j>>2];l=i;return h|0}function Dp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[(oj()|0)+149>>0]|0)){k=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){m=k+5424|0;k=0;l=0;do{Ro(l);k=k|(Cp(9061,d+(l<<2)|0,f,h,i,j)|0);ph(0.0,+g[m>>2]);qo();vg();l=l+1|0}while((l|0)!=(e|0))}else k=0;qo();Wn(b,Ej(b,0)|0);np()}else k=0;return k|0}function Ep(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,2,c,d,e,f)|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,3,c,d,e,f)|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Dp(a,b,4,c,d,e,f)|0}function Hp(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(oj()|0)+149>>0]|0)){m=c[11410]|0;yo(b);mp();nm(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Ip(i,l)|0;n=Cp(9065,d,f,o?-2147483648:h,l,j)|0;vg();m=m+5424|0;ph(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Jp(h,l)|0;l=n|(Cp(9071,e,f,l,o?2147483647:i,k|0?k:j)|0);vg();ph(0.0,+g[m>>2]);Wn(b,Ej(b,0)|0);np();qo()}else l=0;return l|0}function Ip(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Jp(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Kp(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.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=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=oj()|0;if(!(a[F+149>>0]|0)){P=c[11410]|0;Kj(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+om();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5404>>2]*2.0;g[o>>2]=q}E=F+220|0;nf(Q,p,q);Bf(H,E,Q);lh(J,E,H);E=P+5400|0;Bf(H,J,E);G=J+8|0;Af(Q,G,E);lh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5424>>2];else q=0.0;nf(Q,q,0.0);Bf(H,G,Q);lh(r,J,H);E=P+5404|0;qh(r,+g[E>>2]);if(uh(r,0,J)|0){u=Bh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Fd[e&15](f,o);q=+Hf(q,D);s=+Eg(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=_f(7,1.0)|0;A=+g[P+5408>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];Lj(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Ip(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+zi((+g[P+204>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Jb(9077,5465,9295,9112);p=+Fd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Fd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;Fk(9119,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;Fk(9139,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);nf(H,0.0,1.0-+Zf(A*(+Fd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=_f(C?33:35,1.0)|0;z=_f(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+632|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;nf(Q,p,1.0-+Zf(A*(+Fd[e&15](f,(w+u|0)%(i|0)|0)-D)));Vl(L,K,x,H);if(!C){nf(N,+g[Q>>2],m);Vl(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Zw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Vl(M,K,x,N);Xw(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Jb(9149,5465,9321,9112)}while(0)}if(k|0){nf(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);nf(Q,.5,0.0);Jj(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){nf(O,+g[G>>2]+ +g[P+5424>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];Gj(H,d,0,1)}}}l=R;return}function Lp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(0,a,b,d,e,f,g,h,i,m);l=k;return}function Mp(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Kp(1,a,b,d,e,f,g,h,i,m);l=k;return}function Np(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=oj()|0;if((a[j+149>>0]|0)==0?(q=c[11410]|0,A=j+220|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+om(),d=q+5404|0,w=+g[q+6176>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],Gh(s,u,x,w),Bf(n,f,s),lh(r,f,n),qh(r,+g[d>>2]),uh(r,0,0)|0):0){b=+Zf(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=_f(7,1.0)|0;A=q+5408|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];Lj(n,u,y,1,x);x=-+g[q+5412>>2];nf(u,x,x);Uj(r,u);x=+em(+g[r>>2],+g[d>>2],b);nf(u,x,+g[r+12>>2]);y=c[j+632>>2]|0;z=_f(35,1.0)|0;HA(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;Nf(n,32,9186,o)|0;e=n}Kj(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+zi(+g[u>>2]+ +g[q+5416>>2],+g[r>>2],+g[d>>2]-b-+g[q+5424>>2]);nf(t,x,+g[r+4>>2]);nf(p,0.0,.5);Jj(t,d,e,0,s,p,r)}}l=v;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=oj()|0;if(!(a[e+149>>0]|0)){m=c[11410]|0;n=Tg(e,b,0)|0;Kj(o,b,0,1,-1.0);e=e+220|0;f=m+5404|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;nf(v,y,y);Bf(w,e,v);lh(p,e,w);qh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)ph(0.0,+g[m+5424>>2]);nf(v,0.0,+g[f>>2]);Bf(w,e,v);nf(h,0.0,+g[f>>2]);Bf(t,e,h);Bf(s,t,o);lh(r,w,s);if(+g[o>>2]>0.0){y=+jm(r);nf(w,y,+Di(p));oh(w,+g[f>>2]);Kl(v,p,r);Hl(s,p+8|0,r+8|0);lh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(uh(q,n,0)|0){e=bm(q,n,s,t,0)|0;if(e)a[d>>0]=a[d>>0]^1;Sj(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=_f((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5408>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];Lj(v,w,t,1,y);if(a[d>>0]|0){y=+jm(p);y=+Eg(1.0,+(~~(+Hf(y,+Di(p))/6.0)|0));nf(v,y,y);Bf(j,p,v);v=_f(18,1.0)|0;y=+jm(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];Pj(w,v,y)}if(a[m+10604>>0]|0)Hj(r,a[d>>0]|0?9193:9197,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];Gj(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Op(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=oj()|0;if(!(a[h+149>>0]|0)){q=c[11410]|0;i=Tg(h,b,0)|0;Kj(r,b,0,1,-1.0);e=h+220|0;f=q+5404|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;nf(j,k,k);Bf(v,e,j);lh(m,e,v);qh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)ph(0.0,+g[q+5424>>2]);nf(t,0.0,+g[f>>2]);Bf(v,e,t);nf(u,0.0,+g[f>>2]);Bf(o,e,u);Bf(n,o,r);lh(s,v,n);if(+g[r>>2]>0.0){k=+jm(s);nf(v,k,+Di(m));oh(v,+g[f>>2]);Rp(j,s)}if(uh(j,i,0)|0){lo(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+Di(m)*.5;e=bm(j,i,n,o,0)|0;Sj(j,i,1);h=h+632|0;j=c[h>>2]|0;n=a[n>>0]|0;ex(j,t,k,_f((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+jm(m);x=+Eg(1.0,+(~~(+Hf(x,+Di(m))/6.0)|0));o=c[h>>2]|0;ex(o,t,k-x,_f(18,1.0)|0,16)}f=q+5412|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;nf(u,1.0,1.0);Bf(v,t,u);o=_f(6,1.0)|0;dx(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=_f(5,1.0)|0;dx(o,t,k,u,16,+g[f>>2])}if(a[q+10604>>0]|0)Hj(s,d?9201:9205,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Gj(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Rp(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;a=Qp(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Tp(b,c){b=b|0;c=c|0;Up(b,b+56|0,c);a[b+3280>>0]=1;Vp(b);return}function Up(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{ou(e,f);a[f+15>>0]=0;break}case 16:{pu(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else qu(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ru(e,f);su(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=uu(e,c[f>>2]|0)|0;su(e,f);break}else{qu(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ru(e,f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;xu(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+yu(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))qu(f)}else tu(f);su(e,f);wu(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;xu(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+yu(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);su(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=iu(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{su(e,f);qu(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Au(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=iu(e)|0;su(e,f);qu(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Au(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{su(e,f);tu(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Au(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=uu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))tu(f);s=vu(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;su(e,f);break b}case 196614:{tu(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{tu(f);e=iu(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=iu(e)|0;su(e,f);tu(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Au(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=vu(e,c[f>>2]|0)|0;su(e,f);break}else{ru(e,f);break}}switch(h|0){case 196608:break;case 196609:{tu(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;su(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}su(e,f);tu(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=hu(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(iu(e)|0)):0){ju(e,f,i);ku(e,c[f>>2]|0,1);if(lu(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(mu(e,f),lu(e,c[f>>2]|0,r,1)|0):0){nu(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=iu(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))zu(e,f,h,1)}else mu(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){su(e,f);h=c[f>>2]|0;if((h|0)>0){zu(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else mu(e,f);a[f+15>>0]=0}while(0);l=u;return}function Vp(a){a=a|0;g[a+3276>>2]=-.30000001192092896;return}function Wp(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=b+24|0;if((e+d|0)>(c[j>>2]|0))Jb(9209,5465,9721,40788);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Xp(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;if(!f)g=eda(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;cga(j+g|0,j|0,f-d|0)|0;f=i}bga((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Yp(a){a=a|0;return (c[a>>2]|0)==0|0}function Zp(a){a=a|0;return (c[a>>2]|0)==0|0}function _p(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Iv(a,Jv(a,b)|0);c[a>>2]=b;return}function $p(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Ip(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Ip(c[a>>2]|0,b)|0;return}function aq(a,b){a=a|0;b=b|0;Mu(a,b);return}function bq(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function cq(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;b=Nu(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;return}function dq(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;a=Nu(a,d,e)|0;f=b+4|0;g=b+8|0;if((c[f>>2]|0)==(c[g>>2]|0))c[f>>2]=c[b>>2];c[g>>2]=a;c[b>>2]=a;return}function eq(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;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sea(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400?1:(((g|0)==9?d>>>10&1:0)|(d&1048576|0)!=0&(g|0)==10&1|0)==0)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&15){h=g+-48|0;if((d&1|0)!=0&h>>>0>9)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?nr(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Id[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function fq(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function gq(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function hq(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){mu(b,d);a[d+15>>0]=0}return}function iq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;su(d,e);mu(d,e);if(!(lu(d,c[e>>2]|0,f,g)|0)){d=e+3210|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{nu(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function jq(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[11410]|0;m=c[o+6172>>2]|0;p=+g[o+6176>>2];l=p/+g[m>>2];nf(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+kq(m,d);d=k;continue}else if((n|0)==6){n=0;i=+Eg(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function kq(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Ou(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function lq(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function mq(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=oj()|0;if(!(a[e+149>>0]|0)){e=e+220|0;Bf(d,e,b);lh(c,e,d);qh(c,0.0);uh(c,0,0)|0}l=f;return}function nq(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 _o(a,b,c,d,e|1048576,f,g)|0}function oq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+96|0;o=t+24|0;s=t+16|0;n=t+8|0;k=t+32|0;p=t;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;Kj(s,b,0,1,-1.0);mp();yo(b);u=+wn();nf(n,u,u);m=(f|0)!=0;if(m){u=+om();tg(+Eg(1.0,u-(+g[n>>2]+ +g[r+5424>>2])*2.0))}pq(d,e,i,k);if(ug(47352,k,64,j>>>1&1^1|j|16,0,0)|0)i=$o(k,ap((c[11410]|0)+7128|0)|0,d,e,i)|0;else i=0;if(m){vg();j=r+5424|0;ph(0.0,+g[j>>2]);if(ho(9793,n,129)|0){qq(d,45,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}ph(0.0,+g[j>>2]);if(ho(9795,n,129)|0){qq(d,43,e,(h|0)!=0&(a[r+229>>0]|0)!=0?h:f);i=1}}qo();if(+g[s>>2]>0.0){ph(0.0,+g[r+5424>>2]);r=r+5404|0;nf(p,+g[q+220>>2],+g[q+224>>2]+ +g[r>>2]);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Gj(o,b,0,1);oh(s,+g[r>>2])}np()}else i=0;l=t;return i|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;f=j;switch(a|0){case 0:{c[f>>2]=c[b>>2];Nf(e,64,d,f)|0;break}case 1:{h[i>>3]=+g[b>>2];Nf(e,64,d,i)|0;break}default:{}}l=j;return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do switch(a|0){case 0:switch(b|0){case 43:{c[d>>2]=(c[e>>2]|0)+(c[d>>2]|0);break a}case 45:{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);break a}default:break a}case 1:switch(b|0){case 43:{g[d>>2]=+g[d>>2]+ +g[e>>2];break a}case 45:{g[d>>2]=+g[d>>2]-+g[e>>2];break a}default:break a}default:{}}while(0);return}function rq(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;k=o+8|0;m=o+4|0;n=o+16|0;g[k>>2]=e;g[m>>2]=f;if((h|0)<0){a[n>>0]=a[9797]|0;a[n+1>>0]=a[9798]|0;a[n+2>>0]=a[9799]|0}else{c[j>>2]=h;Nf(n,16,9800,j)|0;e=+g[k>>2];f=+g[m>>2]}n=oq(b,1,d,e>0.0?k:0,f>0.0?m:0,n,i)|0;l=o;return n|0}function sq(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;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=oq(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?9807:9812,f)|0;l=g;return f|0}function tq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!(a[(oj()|0)+149>>0]|0)){i=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){k=i+5424|0;i=0;j=0;do{Ro(j);i=i|(rq(9061,d+(j<<2)|0,0.0,0.0,f,h)|0);ph(0.0,+g[k>>2]);qo();vg();j=j+1|0}while((j|0)!=(e|0))}else i=0;qo();Wn(b,Ej(b,0)|0);np()}else i=0;return i|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,2,c,d)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,3,c,d)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tq(a,b,4,c,d)|0}function xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;if(!(a[(oj()|0)+149>>0]|0)){h=c[11410]|0;mp();yo(b);nm(e,0.0);if((e|0)>0){j=h+5424|0;h=0;i=0;do{Ro(i);h=h|(sq(9061,d+(i<<2)|0,0,0,f)|0);ph(0.0,+g[j>>2]);qo();vg();i=i+1|0}while((i|0)!=(e|0))}else h=0;qo();Wn(b,Ej(b,0)|0);np()}else h=0;return h|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,2,c)|0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,3,c)|0}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return xq(a,b,4,c)|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+160|0;F=M+136|0;K=M+120|0;E=M+32|0;w=M+112|0;J=M+16|0;f=M+88|0;n=M+145|0;j=M+144|0;A=M+56|0;o=M+104|0;p=M+8|0;q=M;r=M+80|0;G=M+48|0;D=M+72|0;H=M+40|0;L=c[11410]|0;s=L+6528|0;t=c[s>>2]|0;c[s>>2]=0;u=oj()|0;if(!(a[u+149>>0]|0)){if((e&96|0)==96)Jb(9815,5465,10597,34521);v=Tg(u,b,0)|0;m=(e&32|0)!=0;if(m)i=0.0;else i=+wn();Kj(w,b,0,1,-1.0);x=(e&64|0)!=0;if(x)C=i;else C=+om();z=u+220|0;I=L+5400|0;y=L+5404|0;nf(K,C,+g[w+4>>2]+ +g[y>>2]*2.0);Bf(F,z,K);lh(J,z,F);z=J+8|0;h=+g[w>>2];if(h>0.0)h=h+ +g[L+5424>>2];else h=0.0;nf(K,h,0.0);Bf(F,z,K);lh(f,J,F);qh(f,+g[y>>2]);if(uh(f,v,J)|0){j=bm(J,v,n,j,0)|0;k=Ok(v)|0;nf(K,i,0.0);Af(F,z,K);lh(A,J,F);f=_f(a[n>>0]|0?8:7,1.0)|0;Sj(J,v,1);if(!x){N=c[u+632>>2]|0;nf(F,+g[z>>2]-i,+g[J+12>>2]);Zw(N,J,F,f,+g[L+5408>>2],5)}if(m)f=L+5408|0;else{m=c[u+632>>2]|0;N=J+4|0;nf(F,+g[z>>2]-i,+g[N>>2]);n=_f(k|(a[n>>0]&1)!=0?22:21,1.0)|0;f=L+5408|0;Zw(m,F,z,n,+g[f>>2],C<=i?15:10);h=+g[y>>2];nf(o,+g[z>>2]-i+h,h+ +g[N>>2]);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Nj(F,3,1.0)}N=J;o=c[N+4>>2]|0;n=p;c[n>>2]=c[N>>2];c[n+4>>2]=o;n=z;o=c[n+4>>2]|0;N=q;c[N>>2]=c[n>>2];c[N+4>>2]=o;i=+g[f>>2];c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Mj(K,F,i);if(!((d|0)==0|x)){Bf(F,J,I);nf(K,0.0,0.0);Jj(F,A+8|0,d,0,0,K,0)}if(+g[w>>2]>0.0){nf(r,+g[z>>2]+ +g[L+5424>>2],+g[J+4>>2]+ +g[y>>2]);c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];Gj(F,b,0,1)}if(j)if(k)B=27;else B=23;else if(k|(c[L+6620>>2]|0)!=(v|0))if(k)B=27;else f=0;else B=23;if((B|0)==23){if(!(c[u+324>>2]|0))c[u+660>>2]=v;Hk(v);B=27}if((B|0)==27){if(!t){f=(e&30|0)==0?e|4:e;if(!(Cq(f&30)|0))Jb(9948,5465,10651,34521);if(!(f&4))e=(f&2|0)==0?((f&8|0)==0?-1:20):4;else e=8;nf(F,C,0.0);nf(K,3402823466385288598117041.0e14,+Dq(e));kn(F,K,0,0);e=f}else{c[s>>2]=t;N=L+6576|0;g[N>>2]=+Eg(+g[N>>2],C)}c[E>>2]=c[L+6500>>2];Nf(K,16,1e4,E)|0;f=Bk(K)|0;if(f|0?a[f+145>>0]|0:0){Dl(E,f);El(D,f,E);c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Fl(G,f,F);f=f+184|0;if(e&1|0)c[f>>2]=0;Sl(H,J);Jl(F,H,G,f,J,1);nf(H,0.0,0.0);Wk(F,0,H)}if(!(Mi(K,0,67109187)|0)){Sk();Jb(19036,5465,10678,34521)}i=+g[I>>2];h=+g[L+5352>>2];if(i!=h)Eq(i-h);f=1}}else f=0}else f=0;l=M;return f|0}function Cq(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Dq(a){a=a|0;var b=0.0,d=0;d=c[11410]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5420>>2];b=+g[d+5356>>2]*2.0+((+g[d+6176>>2]+b)*+(a|0)-b)}return +b}function Eq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Fq(){var a=0.0,b=0.0,d=0;d=c[11410]|0;a=+g[d+5400>>2];b=+g[d+5352>>2];if(a!=b)Gq(a-b);Sk();return}function Gq(a){a=+a;var b=0,d=0;b=c[11410]|0;d=oj()|0;if(!(a!=0.0))a=+g[b+5440>>2];b=d+456|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+220>>2]=a+ +g[d+20>>2]+ +g[d+464>>2];return}function Hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[11410]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))Vd[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6528>>2]|0)==0:0){o=+Dq(g);nf(k,0.0,0.0);nf(m,3402823466385288598117041.0e14,o);kn(k,m,0,0)}if(Bq(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{po(g);i=(g|0)==(c[b>>2]|0);if(Vd[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=10013;h=10013}nf(m,0.0,0.0);if(Iq(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Vn();qo();g=g+1|0}while((g|0)!=(f|0))}else a=0;Fq()}else a=0;l=n;return a|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;G=l;l=l+128|0;F=G+112|0;E=G+104|0;C=G+96|0;p=G+88|0;q=G+32|0;D=G+72|0;h=G+64|0;k=G+48|0;m=G+56|0;t=G+16|0;s=G+121|0;u=G+120|0;v=G+8|0;w=G;x=G+40|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=(e&2|0)!=0;if(A?c[y+468>>2]|0:0)rj();B=Tg(y,b,0)|0;Kj(C,b,0,1,-1.0);n=f+4|0;nf(p,+g[(+g[f>>2]!=0.0?f:C)>>2],+g[(+g[n>>2]!=0.0?f:C)+4>>2]);o=y+220|0;J=o;H=c[J+4>>2]|0;I=q;c[I>>2]=c[J>>2];c[I+4>>2]=H;g[q+4>>2]=+g[y+256>>2]+(c[j>>2]=H,+g[j>>2]);Bf(F,q,p);lh(D,q,F);qh(D,0.0);i=+g[y+84>>2];if(A)sn(h);else{Hh(k);h=k}r=+g[h>>2];K=+Eg(+g[C>>2],r+ +g[y+20>>2]-i-+g[o>>2]);L=+g[f>>2];J=(e&64|0)==0;nf(m,J&L!=0.0?L:K,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Bf(F,q,m);lh(t,q,F);if(J&+g[f>>2]!=0.0){J=t+8|0;o=J;p=J;i=+g[J>>2]}else{p=t+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=t+8|0;o=p}N=+g[z+5416>>2];M=+(~~(N*.5)|0);K=+g[z+5420>>2];L=+(~~(K*.5)|0);g[t>>2]=+g[t>>2]-M;h=t+4|0;g[h>>2]=+g[h>>2]-L;g[o>>2]=N-M+i;h=t+12|0;g[h>>2]=K-L+ +g[h>>2];h=e&32;n=(h|0)!=0;if(!(uh(t,n?0:B,0)|0))if(A?(c[y+468>>2]|0)!=0:0){Jq(-1);h=0}else h=0;else{h=h<<3|e>>>1&8|((e&8|0)==0?0:2052);h=bm(t,B,s,u,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;k=a[s>>0]|0;if(!(k<<24>>24==0&(h^1))){if(((a[z+6699>>0]|0)==0?(c[z+6612>>2]|0)==(y|0):0)?(c[z+6688>>2]|0)==(c[y+332>>2]|0):0){a[z+6698>>0]=1;ai(B,c[y+324>>2]|0);k=a[s>>0]|0}}else k=0;m=k<<24>>24==0;if(f|m^1){J=_f(m|(a[u>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;I=t;H=c[I+4>>2]|0;u=v;c[u>>2]=c[I>>2];c[u+4>>2]=H;u=p;H=c[u+4>>2]|0;I=w;c[I>>2]=c[u>>2];c[I+4>>2]=H;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Lj(E,F,J,0,0.0);Sj(t,B,10)}if(A?c[y+468>>2]|0:0){Jq(-1);Hh(x);g[o>>2]=+g[o>>2]-(+g[x>>2]-r)}if(n){hl(0,z+5516|0);nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0);ml(1)}else{nf(F,0.0,0.0);Jj(D,p,b,0,C,F,0)}if((h?((e&1|0)==0?(c[y+8>>2]&67108864|0)!=0:0):0)?(c[y+372>>2]&32|0)==0:0)Pk()}}else h=0;l=G;return h|0}function Jq(a){a=a|0;var b=0,d=0;b=c[(Lg()|0)+468>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Kr(b,a)|0)+12|0;nj(d,(Kr(b,a)|0)+20|0,0);return}function Kq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Iq(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=oj()|0;if(!(a[j+149>>0]|0)){k=Vh()|0;m=To(b)|0;Kj(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+om();t=+vn()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];Gh(e,i,u,t);t=+g[e>>2];nf(h,t,+Eg(+g[e+4>>2],+g[n+4>>2]));d=j+220|0;Bf(i,d,h);lh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;nf(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Bf(i,d,q);lh(p,o,i);q=j+288|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];mp();if(+g[n>>2]>0.0){nf(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];Gj(i,b,0,1)}rh(i,o);gl(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Ip(b,7)|0;lf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+vn();g[d+4>>2]=f+ +g[(Vh()|0)+72>>2];d=Lq(a,d)|0;l=e;return d|0}function Nq(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(oj()|0)+636>>2]|0;b=e+288|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];b=Vh()|0;kl();ph(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+220|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;qh(d,+g[b+56>>2]);np();l=a;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Mq(a,f,g)|0){Pq(j,f,+vn());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(Kg(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(Vd[d&63](e,f,k)|0))c[k>>2]=10013;Ro(f);o=c[k>>2]|0;nf(m,0.0,0.0);if(Iq(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Vn();qo();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Nq();Qq(j)}else a=0;l=n;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=+c;Fg(a,b,c);return}function Qq(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Jb(14060,40123,1425,14077)}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=oj()|0;if(!(a[q+149>>0]|0)){r=c[11410]|0;h=q+220|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;Kj(j,b,0,1,-1.0);m=f?16:48;if((c[q+364>>2]|0)==1){i=+g[j>>2];v=r+5416|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);qf(o,v,2.0);jl(13,o);nf(o,i,0.0);x=Iq(b,0,m,o)|0;ll(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)nf(t,0.0,0.0);else Kj(t,d,0,0,-1.0);n=r+6176|0;y=+Dg(q+556|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));sm(k);i=+Eg(0.0,+g[k>>2]-y);nf(o,y,0.0);h=Iq(b,0,m|64,o)|0;if(+g[t>>2]>0.0){hl(0,r+5516|0);nf(v,i+ +g[q+576>>2],0.0);Bf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];Gj(o,d,0,0);ml(1)}if(e){y=+g[n>>2];nf(v,i+ +g[q+580>>2]+y*.4000000059604645,y*.1340000033378601*.5);Bf(p,s,v);x=_f((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Pj(o,x,y)}}}else h=0;l=w;return h|0}function Sq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Rq(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Rq(b,c,0,e)|0;return b|0}function Tq(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;a=c[11410]|0;nf(d,0.0,0.0);nf(e,0.0,0.0);Wk(d,0,e);nf(d,+g[a+4>>2],+g[a+6180>>2]+ +g[a+5404>>2]*2.0);Li(d,0);il(2,0.0);nf(d,0.0,0.0);jl(4,d);if(Mi(10028,0,1295)|0?Uq()|0:0){e=(c[a+6384>>2]|0)+344|0;g[e>>2]=+g[a+5480>>2]+ +g[e>>2];a=1}else{tj();ll(2);a=0}l=b;return a|0}function Uq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=oj()|0;do if((a[i+149>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+340|0;if(!(a[f>>0]|0)){mp();yo(10071);Rl(d,i);k=+g[d>>2];n=+rf(k+.5);b=d+4|0;m=+rf(+g[b>>2]+ +g[i+96>>2]+.5);k=+rf(+Eg(k,+g[d+8>>2]-+g[i+92>>2])+.5);Il(e,n,m,k,+rf(+g[d+12>>2]+.5));Tj(e,i+500|0);nj(e,e+8|0,0);nf(h,+g[d>>2]+ +g[i+344>>2],+g[b>>2]);e=h;h=c[e+4>>2]|0;b=i+220|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+364>>2]=1;b=i+324|0;c[b>>2]=(c[b>>2]|0)+1;b=i+328|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;co();b=1;break}else Jb(10042,5465,11075,35222)}else b=0;while(0);l=j;return b|0}function Vq(){var a=0,b=0;Wq();b=c[11410]|0;a=c[b+6384>>2]|0;if((a|0)==(c[b+6612>>2]|0)?(c[b+6688>>2]|0)==0:0)Hi(a);tj();ll(2);return}function Wq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=oj()|0;do if(!(a[i+149>>0]|0)){f=c[11410]|0;do if((Xq()|0?(c[f+6732>>2]|0)>>>0<2:0)?(b=c[f+6612>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+636>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+368>>2]|0)==1:0)?(e=f+6728|0,(c[e>>2]|0)==0):0)if(!(c[i+336>>2]&2))Jb(10081,5465,11112,35235);else{uj(i);Yq(c[i+664>>2]|0,1,i+684|0);c[f+6688>>2]=1;a[f+6698>>0]=1;c[e>>2]=1;sh();break}}while(0);if(!(c[i+8>>2]&1024))Jb(10122,5465,11122,35235);b=i+340|0;if(!(a[b>>0]|0))Jb(10163,5465,11123,35235);else{rj();qo();k=+g[i+220>>2];Rl(h,i);g[i+344>>2]=k-+g[h>>2];a[(Zq(i+420|0)|0)+37>>0]=0;np();c[i+364>>2]=0;h=i+324|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+328|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Xq(){var b=0;b=c[11410]|0;if((a[b+6725>>0]|0)!=0?(c[b+6740>>2]|0)==0:0)b=(c[b+6780>>2]|0)==0;else b=0;return b|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[11410]|0;ai(b,d);d=(c[f+6612>>2]|0)+668+(d<<4)|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];a[f+6697>>0]=1;a[f+6698>>0]=0;a[f+6699>>0]=1;return}function Zq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Jb(40278,40123,1152,40287);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.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,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=l;l=l+80|0;D=I+16|0;i=I+72|0;H=I+8|0;o=I;k=I+64|0;p=I+56|0;y=I+48|0;z=I+40|0;A=I+32|0;C=oj()|0;if(!(a[C+149>>0]|0)){E=c[11410]|0;F=Tg(C,b,0)|0;Kj(i,b,0,1,-1.0);h=Ok(F)|0;G=C+8|0;if((c[G>>2]&67108864|0)==0?(e=E+6488|0,f=c[E+6500>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(jk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(eh(C+472|0)|0)>>2]|0);f=E+6612|0;e=c[f>>2]|0;if(s){c[f>>2]=C;q=f;s=1}else{q=f;s=0}}else{q=E+6612|0;e=c[q>>2]|0;s=0}lf(H);f=C+220|0;J=f;K=c[J>>2]|0;J=c[J+4>>2]|0;r=o;c[r>>2]=K;c[r+4>>2]=J;r=C+364|0;m=(c[j>>2]=K,+g[j>>2]);n=(c[j>>2]=J,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[C+84>>2];n=n-+g[E+5404>>2];nf(D,m,n+ +xl(C));p=D;J=c[p+4>>2]|0;K=H;c[K>>2]=c[p>>2];c[K+4>>2]=J;K=E+5416|0;g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*.5)|0);qf(D,K,2.0);jl(13,D);nf(D,+g[i>>2],0.0);i=Iq(b,h,d?9:41,D)|0;ll(1);g[f>>2]=+g[f>>2]+ +(~~(+g[K>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{nf(D,m,n-+g[E+5356>>2]);J=D;K=c[J+4>>2]|0;f=H;c[f>>2]=c[J>>2];c[f+4>>2]=K;f=E+6176|0;n=+Dg(C+556|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));sm(k);m=+Eg(0.0,+g[k>>2]-n);nf(D,n,0.0);k=Iq(b,h,d?73:105,D)|0;if(!d)hl(0,E+5516|0);nf(y,m+ +g[C+580>>2]+ +g[f>>2]*.30000001192092896,0.0);Bf(p,o,y);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];Nj(D,1,1.0);if(d){i=k;f=k&1;t=14;break}else{ml(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Bh(C+288|0,F)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==3:0){sh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=E+6388|0;if(((((c[k>>2]|0)==(C|0)?(u=E+6488|0,v=E+6500|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(jk(u,w)|0)+8>>2]|0)==(C|0):0)?(c[G>>2]&1024|0)==0:0)?(x=c[(jk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Ol(D,x);f=E+204|0;Af(y,f,E+888|0);i=C+20|0;e=x+20|0;if(+g[i>>2]<+g[e>>2])$q(z,D);else dm(z,D);if(+g[i>>2]<+g[e>>2])Sl(A,D);else Tl(A,D);n=+g[y>>2];m=+zi(+B(+(n-+g[z>>2]))*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +Eg(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +Hf(m+ +g[e>>2]-n,100.0);e=Df(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(C|0):0){f=c[E+6404>>2]|0;f=(e|((f|0)==0|(f|0)==(F|0)))^1}else f=0;e=(h|p^1|e)^1;K=(c[E+6620>>2]|0)==(F|0);e=K?i&1:h|e?e&1:p?o:0;f=K?h:f;if(((c[E+6616>>2]|0)==(F|0)?(a[E+6725>>0]|0)!=0:0)?(c[E+6732>>2]|0)==1:0){sh();e=1}e=(e&1)!=0}if(f|d^1?Ok(F)|0:0)Mk(c[E+6500>>2]|0);if(!(h|e^1)?(c[E+6488>>2]|0)>(c[E+6500>>2]|0):0){Lk(b);e=0}else{if(e)Lk(b);if(h|e){nf(D,0.0,0.0);Wk(H,1,D);e=Qk(F,c[G>>2]&335544320|0?285212993:268435777)|0}else e=0}}else e=0;l=I;return e|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ar(){var a=0,b=0,d=0;a=c[11410]|0;b=c[a+6384>>2]|0;d=c[a+6612>>2]|0;if((((d|0?(c[d+636>>2]|0)==(b|0):0)?(c[a+6732>>2]|0)==0:0)?Xq()|0:0)?(c[b+364>>2]|0)==0:0){Mk((c[a+6488>>2]|0)+-1|0);sh()}Sk();return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[11410]|0;s=~~(+Zf(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+Zf(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+Zf(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+Zf(+g[b+12>>2])*255.0+.5);Ak(0,1);if(a|0?(j=Ej(a,0)|0,j>>>0>a>>>0):0){Wn(a,j);cr()}i=+g[k+6176>>2]*3.0+ +g[k+5404>>2]*2.0;nf(m,i,i);a=b+12|0;Xf(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];dr(10191,n,d&3074|64,p)|0;ph(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Xn(10201,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Xn(10254,y)}Ek();l=z;return}function cr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=oj()|0;do if(!(a[k+149>>0]|0)){m=c[11410]|0;b=(c[k+364>>2]|0)==1?2:1;if(!(Cq(b)|0))Jb(10982,5465,12071,33784);if(b&2|0){yr();break}e=k+468|0;if(c[e>>2]|0)rj();d=+g[k+20>>2];f=d+ +g[k+28>>2];if(!(zr(k+420|0)|0))d=d+ +g[k+456>>2];b=k+224|0;nf(i,d,+g[b>>2]);nf(j,f,+g[b>>2]+1.0);lh(h,i,j);nf(i,0.0,0.0);oh(i,0.0);if(uh(h,0,0)|0){k=c[k+632>>2]|0;nf(i,+g[h+8>>2],+g[h+4>>2]);Xw(k,h,i,_f(27,1.0)|0,1.0);if(a[m+10604>>0]|0)Hj(0,11077,0);if(c[e>>2]|0){Jq(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Jq(-1)}while(0);l=n;return}function dr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,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;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=oj()|0;if(!(a[y+149>>0]|0)){z=c[11410]|0;A=Tg(y,b,0)|0;k=+wn();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+220|0;Bf(o,h,f);lh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5404>>2];qh(B,j);if(uh(B,A,0)|0){h=bm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-3073;Xf(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+Hf(i,m)/2.990000009536743;j=+Hf(+g[z+5408>>2],i*.5);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];Pl(E,-.75);if((f&2048|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);nf(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=$f(d)|0;nf(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];er(H,G,u,i,o,j,10);H=c[y+632>>2]|0;nf(o,m,+g[E+12>>2]);Zw(H,E,o,$f(D)|0,j,5)}else{F=f&1024|0?d:D;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];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=$f(r)|0;nf(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];er(H,G,F,i,o,j,-1)}else{H=c[y+632>>2]|0;Zw(H,E,E+8|0,$f(r)|0,j,15)}}Sj(B,A,1);if(+g[z+5412>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];Mj(G,o,j)}else{H=c[y+632>>2]|0;Yw(H,B,B+8|0,_f(7,1.0)|0,j,15,1.0)}if((c[z+6412>>2]|0)==(A|0)?hr(0)|0:0){if(!(f&2))ir(10518,d,16,2)|0;else ir(10511,d,12,2)|0;nf(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];dr(b,d,f,o)|0;ph(0.0,-1.0);Wn(10525,0);jr();a[C>>0]=0}if(!((f&64|0)!=0|(a[C>>0]|0)==0))br(b,d,f&3074)}else h=0}else h=0;l=I;return h|0}function er(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=oj()|0;a:do if(d>>>0<4278190080){w=bg(fr(-3355444,d)|0)|0;y=bg(fr(-8355712,d)|0)|0;v=j+632|0;Zw(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+zi(k,n,m);k=k+e;r=+Hf(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;nf(C,p,s);nf(D,q,r);Zw(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Zw(c[j+632>>2]|0,a,b,d,h,i);while(0);l=E;return}function fr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Pu(a&255,b&255,c)|0;d=Pu(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Pu(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function gr(a){a=a|0;var b=0;b=c[11410]|0;a=(a&57344|0)==0?a|8192:a;a=(a&196608|0)==0?a|65536:a;a=(a&786432|0)==0?a|262144:a;if(!(Cq(a&57344)|0))Jb(10320,5465,11361,34960);if(!(Cq(a&196608)|0))Jb(10383,5465,11362,34960);if(Cq(a&786432)|0){c[b+10488>>2]=a;return}else Jb(10448,5465,11363,34960)}function hr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;k=c[11410]|0;g=c[k+6384>>2]|0;do if(!(b&16)){h=g+280|0;e=c[h>>2]|0;d=(e|0)==0;if(!d?(c[k+6412>>2]|0)!=(e|0):0){d=0;break}if(a[k+212>>0]|0){if(d){if(!(b&8))Jb(19036,5465,12752,35501);e=c[g+284>>2]&1;f=e&255;if(e){e=ih(g,g+288|0)|0;c[h>>2]=e;nh(e);if(a[k+964>>0]|0){jh(e,g);uj(g)}}else{if(!(c[k+6412>>2]|0)){d=0;break}if((c[k+6440>>2]|0)!=(g|0)){d=0;break}e=ih(g,g+288|0)|0;c[h>>2]=e}d=c[k+6412>>2]|0;if((d|0)==(e|0)){a[k+6426>>0]=f;d=e}else m=17}else{d=c[k+6412>>2]|0;m=17}if((m|0)==17)if((d|0)!=(e|0)){d=0;break}e=c[(eh(g+472|0)|0)>>2]|0;if(gk(0,-1.0)|0){f=e;m=20}else d=0}else d=0}else{g=0;f=0;d=Pf(11356,0,0)|0;m=20}while(0);if((m|0)==20){e=k+6988|0;do if(!(a[e>>0]|0))if(!d)Jb(11370,5465,12790,35501);else{pi();c[k+7008>>2]=d;c[k+7012>>2]=f;a[e>>0]=1;c[k+6992>>2]=b;c[k+6996>>2]=0;break}while(0);if(!(b&1)){nf(i,0.0,0.0);Wk(k+204|0,0,i);m=ag(4)|0;Xf(j,1.0,1.0,1.0,.6000000238418579);cs(i,m,j);hl(4,i);Gk()}if(!(b&18)){d=g+284|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}l=n;return d|0}function ir(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=c[11410]|0;h=i+7e3|0;e=(e|0)==0?1:e;if(!a)Jb(11402,5465,12843,35521);if((eda(a)|0)>>>0>=33)Jb(11413,5465,12844,35521);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Jb(11540,5465,12845,35521);if((e+-1|0)>>>0>=2)Jb(11604,5465,12846,35521);if(!(c[i+7008>>2]|0))Jb(11655,5465,12847,35521);if(!((e|0)!=1?(f=i+7016|0,(c[f>>2]|0)!=-1):0)){If(i+7020|0,a,33);f=i+7092|0;ds(f,0);do if(d>>>0<=8)if(g){g=i+7104|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;bga(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{ds(f,d);g=c[i+7100>>2]|0;c[h>>2]=g;bga(g|0,b|0,d|0)|0}while(0);c[i+7004>>2]=d;f=i+7016|0}h=c[i+6320>>2]|0;c[f>>2]=h;i=c[i+7088>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function jr(){var b=0;b=c[11410]|0;if(!(a[b+6988>>0]|0))Jb(11385,5465,12821,35540);if(!(c[b+6992>>2]&1)){Ek();ml(1)}if((c[b+7016>>2]|0)==-1)pi();return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return lr(a,b,c|2)|0}function lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,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=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;y=Z+16|0;x=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=oj()|0;if(!(a[W+149>>0]|0)){X=c[11410]|0;J=+wn();if(!(e&16))k=J+ +g[X+5424>>2];else k=0.0;v=+om()-k;L=Ej(b,0)|0;V=e&2;S=(V|0)==0;z=(e&4096|0)!=0;V=4-(V>>>1)|0;mp();yo(b);f=(e&32|0)==0?e:e&-57353|8200;if(!(f&8))mr(d,f);if(!(f&57344))f=c[X+10488>>2]&57344|f;if(!(f&196608))f=c[X+10488>>2]&196608|f;K=c[X+10488>>2]|0;K=K&-1040385|(f|((f&786432|0)==0?K&786432:0));u=c[d>>2]|0;c[T>>2]=u;M=T+4|0;N=d+4|0;C=c[N>>2]|0;c[M>>2]=C;O=T+8|0;P=d+8|0;R=c[P>>2]|0;c[O>>2]=R;Q=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=R,+g[j>>2]);if(S)s=+g[d+12>>2];else s=1.0;g[Q>>2]=s;i=f&16384;R=(i|0)!=0;if(R){cg(k,o,r,T,M,O);k=+g[T>>2];o=+g[M>>2];r=+g[O>>2];s=+g[Q>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(K&32|0)==0;if(!((f&24576|0)!=0&C))if((f&32768|0)!=0&C){i=Wj(h,0,255)|0;h=Wj(n,0,255)|0;f=Wj(p,0,255)|0;if(S){z=Wj(m,0,255)|0;c[x>>2]=i;c[x+4>>2]=h;c[x+8>>2]=f;c[x+12>>2]=z;Nf(D,64,10810,x)|0}else{c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;Nf(D,64,10828,y)|0}tg(v);do if(ug(10842,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(nr(h<<24>>24)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(S){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;Nea(f,10849,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;Nea(f,10866,A)|0;f=1;break}}else f=0;while(0);if(!(K&8))Yk(10531,1)|0;vg();i=0}else{i=0;f=0}else{u=X+5424|0;r=+g[u>>2];o=+(V+-1|0);s=+Eg(1.0,+(~~((v-r*o)/+(V|0))|0));o=+Eg(1.0,+(~~(v-(r+s)*o)|0));t=(f&131072|0)!=0;Kj(w,t?10656:10664,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>14)+1|0:0;tg(s);if(!V){h=0;f=0}else{k=z?0.0:1.0;q=(K&8|0)==0;n=z?0:255;h=0;m=0;f=0;do{if((m|0)>0)ph(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))tg(o);if(t){f=((wp(c[1088+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1152+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Cp(c[1088+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1104+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Yk(10531,1)|0}while((m|0)!=(V|0))}vg();vg();i=(f&1)!=0;f=(h&1)!=0}if(!(K&16)){if(C)ph(0.0,+g[X+5424>>2]);if(S)k=+g[d+12>>2];else k=1.0;Xf(F,+g[d>>2],+g[N>>2],+g[P>>2],k);nf(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((K&4|0)==0&(dr(10879,F,K,D)|0)){G=X+10492|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];Lk(10893);Sl(H,W+288|0);nf(I,-1.0,+g[X+5420>>2]);Bf(D,H,I);nf(E,0.0,0.0);Wk(D,0,E)}if(!(K&8))Yk(10531,1)|0;if(Tk(10893,0)|0){h=c[X+6384>>2]|0;if((L|0)!=(b|0)){Wn(b,L);cr()}tg(J*12.0);f=f|(or(10900,d,e&987650|59520,X+10492|0)|0);vg();Sk()}else h=0;n=h}else n=0;if((L|0)!=(b|0)&(K&128|0)==0){ph(0.0,+g[X+5424>>2]);Wn(b,L)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(R)eg(+g[T>>2],+g[M>>2],+g[O>>2],T,M,O);if(f?(c[d>>2]=c[T>>2],c[N>>2]=c[M>>2],c[P>>2]=c[O>>2],S):0)c[d+12>>2]=c[Q>>2]}qo();np();if((c[W+284>>2]&1|0)!=0?pr()|0:0){h=qr(10511,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=qr(10518,0)|0;if(h){bga(d|0,c[h>>2]|0,V<<2|0)|0;f=1}rr()}if((!m?(Y=c[X+6412>>2]|0,Y|0):0)?(c[X+6440>>2]|0)==(n|0):0)c[W+280>>2]=Y}else f=0;l=Z;return f|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&57344|0)==0;f=(b&196608|0)==0;if(e|f?Tk(10531,0)|0:0){r=(c[11410]|0)+10488|0;d=c[r>>2]|0;if(e){n=Qp(10539,(d&8192|0)!=0)|0;p=d&-57345;d=n?p|8192:d;n=Qp(10543,(d&16384|0)!=0)|0;d=n?p|16384:d;p=Qp(10547,(d&32768|0)!=0)|0;d=p?d&-57345|32768:d}if(f){if(e)cr();n=Qp(10551,(d&65536|0)!=0)|0;p=d&-196609;d=n?p|65536:d;n=Qp(10558,(d&131072|0)!=0)|0;d=n?p|131072:d}cr();nf(q,-1.0,0.0);if(io(10569,q)|0)Lk(40862);if(Tk(40862,0)|0){j=+g[a>>2];k=~~(+Zf(j)*255.0+.5);m=+g[a+4>>2];n=~~(+Zf(m)*255.0+.5);o=+g[a+8>>2];p=~~(+Zf(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+Zf(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;Nf(e,64,10579,s)|0;nf(s,0.0,0.0);if(Iq(e,0,0,s)|0)Kh(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;Nf(e,64,10608,v)|0;nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;Nf(e,64,10622,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;Nf(e,64,10637,u)|0}nf(v,0.0,0.0);if(Iq(e,0,0,v)|0)Kh(e);Sk()}c[r>>2]=d;Sk()}l=w;return}function nr(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0.0,J=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+328|0;la=za+312|0;ya=za+128|0;w=za+120|0;u=za+112|0;M=za+96|0;xa=za+280|0;ba=za+272|0;ca=za+264|0;da=za+256|0;ga=za+248|0;G=za+232|0;W=za+216|0;X=za+200|0;H=za+40|0;na=za+24|0;oa=za+8|0;v=za+304|0;x=za+296|0;Y=za+104|0;Z=za+88|0;_=za+152|0;$=za;aa=za+144|0;J=za+80|0;L=za+240|0;P=za+224|0;Q=za+208|0;R=za+192|0;S=za+184|0;pa=za+72|0;qa=za+64|0;ra=za+176|0;sa=za+56|0;ta=za+32|0;ua=za+168|0;va=za+160|0;q=c[11410]|0;k=oj()|0;wa=c[k+632>>2]|0;yo(a);mp();f=d>>>4&16^16|d;if(!(d&8))tr(f,b);if(!(d&786432)){ka=c[q+10488>>2]&786432;f=((ka|0)==0?262144:ka)|f}if(!(Cq(f&786432)|0))Jb(10448,5465,11790,34935);if(!(f&8))f=c[q+10488>>2]&512|f;ja=f&2;t=(ja|0)!=0;ka=(f&512|0)!=0&(t^1);z=k+220|0;V=c[z>>2]|0;z=c[z+4>>2]|0;p=M;c[p>>2]=V;c[p+4>>2]=z;ea=+wn();fa=+om();p=q+5424|0;ha=+g[p>>2];fa=+Eg(ea,fa-(ka?2.0:1.0)*(ea+ha));n=(c[j>>2]=V,+g[j>>2]);N=ha+(fa+n);O=ea+N;ha=ha+O;ia=+(~~(ea*.20000000298023224)|0);ja=4-(ja>>>1)<<2;bga(xa|0,b|0,ja|0)|0;U=fa*.07999999821186066;I=fa*.5;T=I-U;V=M+4|0;nf(ba,(ea+fa)*.5+n,I+(c[j>>2]=z,+g[j>>2]));n=T-+(~~(fa*.027000000700354576)|0);nf(ca,n,0.0);i=n*-.5;nf(da,i,n*-.8660249710083008);nf(ga,i,n*.8660249710083008);z=b+4|0;A=b+8|0;cg(+g[b>>2],+g[z>>2],+g[A>>2],G,W,X);zm(8,1);D=(f&524288|0)!=0;if(D){nf(ma,ea+(fa+ +g[p>>2]),fa);ko(10909,ma)|0;if(qk()|0){Af(ma,q+904|0,ba);Af(la,q+204|0,ba);h=+Gf(ma);n=T+-1.0;if(h>=n*n?(n=I+1.0,h<=n*n):0){n=+K(+(+g[la+4>>2]),+(+g[la>>2]))/3.1415927410125732*.5;g[G>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[G>>2]*-2.0*3.1415927410125732;h=+E(+i);i=+F(+i);ur(ya,ma,h,i);if(Df(ca,da,ga,ya)|0){ur(ya,la,h,i);if(!(Df(ca,da,ga,ya)|0)){Ff(H,ca,da,ga,ya);o=H;y=c[o+4>>2]|0;C=ya;c[C>>2]=c[o>>2];c[C+4>>2]=y}Ef(ca,da,ga,ya,H,na,oa);n=+zi(1.0-+g[na>>2],9.999999747378752e-05,1.0);g[X>>2]=n;g[W>>2]=+zi(+g[H>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Yk(10531,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&262144){nf(ma,fa,fa);ko(10913,ma)|0;if(qk()|0){n=fa+-1.0;g[W>>2]=+Zf((+g[q+204>>2]-+g[M>>2])/n);g[X>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Yk(10531,1)|0;nf(ma,N,+g[V>>2]);Kn(ma);nf(ma,ea,fa);ko(10916,ma)|0;k=k<<24>>24!=0;if(qk()|0){g[G>>2]=+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ka?(nf(ma,ha,+g[V>>2]),Kn(ma),nf(ma,ea,fa),ko(10920,ma)|0,qk()|0):0){g[b+12>>2]=1.0-+Zf((+g[q+208>>2]-+g[V>>2])/(fa+-1.0));d=1}Am();k=(f&256|0)!=0;if(!k){ph(0.0,+g[p>>2]);mp()}m=(f&128|0)!=0;if(!m?(s=Ej(a,0)|0,(s|0)!=(a|0)):0){if(k)ph(0.0,+g[p>>2]);Wn(a,s)}if(!k){zm(16,1);if(t)h=1.0;else h=+g[b+12>>2];Xf(la,+g[b>>2],+g[z>>2],+g[A>>2],h);if(m)Xn(10926,u);k=f&7232;i=ea*3.0;n=ea*2.0;nf(v,i,n);c[ma>>2]=c[v>>2];c[ma+4>>2]=c[v+4>>2];dr(10934,la,k,ma)|0;if(e){Xn(10944,w);if(t)h=1.0;else h=+g[e+12>>2];Xf(ya,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);nf(x,i,n);c[ma>>2]=c[x>>2];c[ma+4>>2]=c[x+4>>2];if(dr(10953,ya,k,ma)|0){bga(b|0,e|0,ja|0)|0;d=1}}Am();np()}if(C|y){h=+g[G>>2];i=+g[W>>2];n=+g[X>>2];eg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,z,A)}do if(!(f&32)){tg(ea+(ka?ha:N)-+g[M>>2]);k=f&203802;m=(f&57344|0)==0;if((f&8192|0)!=0|m)d=d|(lr(10964,b,k|8196)|0);if((f&16384|0)!=0|m)d=d|(lr(10970,b,k|16388)|0);if((f&32768|0)!=0|m){e=d|(lr(10976,b,k|32772)|0);vg();if(e){B=61;break}else{s=0;break}}else{vg();if(d){B=61;break}else{s=0;break}}}else if(d)B=61;else s=0;while(0);if((B|0)==61){cg(+g[b>>2],+g[z>>2],+g[A>>2],ma,la,ya);h=+g[G>>2];do if(+g[ma>>2]<=0.0&h>0.0){i=+g[ya>>2];if(i<=0.0?(r=+g[X>>2],r!=i):0){eg(h,+g[W>>2],r*.5,b,z,A);break}if(+g[la>>2]<=0.0)eg(h,+g[W>>2]*.5,i,b,z,A)}while(0);s=1}Xf(H,1.0,1.0,1.0,1.0);r=+g[G>>2];eg(r,1.0,1.0,H,H+4|0,H+8|0);q=Yf(H)|0;Xf(ma,+g[b>>2],+g[z>>2],+g[A>>2],1.0);a=Yf(ma)|0;lf(na);if(!D){if(f&262144|0){nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,-1,q,q,-1);nf(la,fa,fa);Bf(ma,M,la);_w(wa,M,ma,0,0,-16777216,-16777216);ga=M;d=c[ga+4>>2]|0;f=J;c[f>>2]=c[ga>>2];c[f+4>>2]=d;nf(ya,fa,fa);Bf(L,M,ya);c[la>>2]=c[J>>2];c[la+4>>2]=c[J+4>>2];c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];Mj(la,ma,0.0);i=+g[M>>2];g[na>>2]=+zi(+(~~(i+fa*+Zf(+g[W>>2])+.5)|0),i+2.0,fa+i+-2.0);i=+g[V>>2];g[na+4>>2]=+zi(+(~~(i+fa*+Zf(1.0-+g[X>>2])+.5)|0),i+2.0,fa+i+-2.0);h=fa/6.0;f=0;d=-16776961;do{nf(ma,N,h*+(f|0)+i);f=f+1|0;nf(la,O,h*+(f|0)+ +g[V>>2]);ga=d;d=c[1200+(f<<2)>>2]|0;_w(wa,ma,la,ga,ga,d,d);i=+g[V>>2]}while((f|0)!=6);nf(P,N,i);nf(Q,O,fa+ +g[V>>2]);c[la>>2]=c[P>>2];c[la+4>>2]=c[P+4>>2];c[ma>>2]=c[Q>>2];c[ma+4>>2]=c[Q+4>>2];Mj(la,ma,0.0);nf(R,N+-1.0,+(~~(i+fa*r+.5)|0));nf(S,ia+1.0,ia);c[la>>2]=c[R>>2];c[la+4>>2]=c[R+4>>2];c[ma>>2]=c[S>>2];c[ma+4>>2]=c[S+4>>2];xr(wa,la,ma,ea+2.0)}}else{n=1.5/I;o=Jp(4,(~~I|0)/12|0)|0;p=wa+24|0;h=I+T;i=h*.5;d=ba+4|0;k=wa+32|0;f=0;m=-16776961;do{O=+(f|0);N=O/6.0*2.0*3.1415927410125732-n;O=n+(O+1.0)/6.0*2.0*3.1415927410125732;P=c[p>>2]|0;Rw(wa,ba,i,N,O,o);Rj(wa,-1,0,U);R=c[p>>2]|0;I=+g[ba>>2]+T*+E(+N);nf(ya,I,+g[d>>2]+T*+F(+N));N=+g[ba>>2]+T*+E(+O);nf(oa,N,+g[d>>2]+T*+F(+O));Q=c[k>>2]|0;S=ya;M=c[S+4>>2]|0;L=Y;c[L>>2]=c[S>>2];c[L+4>>2]=M;L=oa;M=c[L+4>>2]|0;S=Z;c[S>>2]=c[L>>2];c[S+4>>2]=M;f=f+1|0;S=m;m=c[1200+(f<<2)>>2]|0;c[la>>2]=c[Y>>2];c[la+4>>2]=c[Y+4>>2];c[ma>>2]=c[Z>>2];c[ma+4>>2]=c[Z+4>>2];Ax(Q+(P*20|0)|0,Q+(R*20|0)|0,la,ma,S,m)}while((f|0)!=6);T=r*2.0*3.1415927410125732;O=+E(+T);T=+F(+T);nf(ma,h*O*.5+ +g[ba>>2],h*T*.5+ +g[d>>2]);U=U*(y?.6499999761581421:.550000011920929);Z=Wj(~~(U/1.399999976158142),9,32)|0;ex(wa,ma,U,q,Z);dx(wa,ma,U+1.0,-8355712,Z,1.0);dx(wa,ma,U,-1,Z,1.0);ur(ya,ca,O,T);Bf(la,ba,ya);ur(oa,da,O,T);Bf(ya,ba,oa);ur(_,ga,O,T);Bf(oa,ba,_);Bn(_);Fw(wa,6,6);vr(wa,la,_,q);vr(wa,ya,_,q);vr(wa,oa,_,-1);vr(wa,la,_,0);vr(wa,ya,_,-16777216);vr(wa,oa,_,0);bx(wa,la,ya,oa,-8355712,1.5);wr(aa,oa,la,+Zf(+g[W>>2]));wr($,aa,ya,+Zf(1.0-+g[X>>2]));ca=$;da=c[ca+4>>2]|0;ga=na;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}U=C?10.0:6.0;ex(wa,na,U,a,12);dx(wa,na,U+1.0,-8355712,12,1.0);dx(wa,na,U,-1,12,1.0);if(ka){U=+Zf(+g[b+12>>2]);T=+g[V>>2];Il(oa,ha,T,ea+ha,fa+T);ga=oa;da=c[ga+4>>2]|0;na=pa;c[na>>2]=c[ga>>2];c[na+4>>2]=da;na=oa+8|0;da=na;ga=c[da+4>>2]|0;ka=qa;c[ka>>2]=c[da>>2];c[ka+4>>2]=ga;T=+jm(oa)*.5;nf(ra,0.0,0.0);c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[la>>2]=c[qa>>2];c[la+4>>2]=c[qa+4>>2];c[ma>>2]=c[ra>>2];c[ma+4>>2]=c[ra+4>>2];er(ya,la,0,T,ma,0.0,-1);ya=a&16777215;_w(wa,oa,na,a,a,ya,ya);fa=+(~~(fa*(1.0-U)+ +g[V>>2]+.5)|0);ya=oa;ra=c[ya+4>>2]|0;qa=sa;c[qa>>2]=c[ya>>2];c[qa+4>>2]=ra;qa=na;ra=c[qa+4>>2]|0;ya=ta;c[ya>>2]=c[qa>>2];c[ya+4>>2]=ra;c[la>>2]=c[sa>>2];c[la+4>>2]=c[sa+4>>2];c[ma>>2]=c[ta>>2];c[ma+4>>2]=c[ta+4>>2];Mj(la,ma,0.0);nf(ua,ha+-1.0,fa);nf(va,ia+1.0,ia);c[la>>2]=c[ua>>2];c[la+4>>2]=c[ua+4>>2];c[ma>>2]=c[va>>2];c[ma+4>>2]=c[va+4>>2];xr(wa,la,ma,ea+2.0)}np();qo();if(s)f=(jda(xa,b,ja)|0)!=0;else f=0;l=za;return f|0}function pr(){var b=0,d=0,e=0,f=0;f=c[11410]|0;if((((a[f+6988>>0]|0)!=0?(e=c[f+6384>>2]|0,d=c[e+284>>2]|0,(d&1|0)!=0):0)?(b=c[f+6388>>2]|0,(b|0)!=0):0)?(c[e+640>>2]|0)==(c[b+640>>2]|0):0){d=d&2|0?e+304|0:e+288|0;b=c[e+280>>2]|0;if(!b)b=ih(e,d)|0;if((c[f+7008>>2]|0)!=(b|0)){e=f+7056|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];c[f+7072>>2]=b;b=1}else b=0}else b=0;return b|0} +function Vy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(kz(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+A(+(+(c[n>>2]|0)*d+0.0));if(g|0)c[g>>2]=~~+A(+(+(0-(c[k>>2]|0)|0)*e+0.0));if(h|0)c[h>>2]=~~+N(+(+(c[j>>2]|0)*d+0.0));if(i|0)c[i>>2]=~~+N(+(+(0-(c[o>>2]|0)|0)*e+0.0))}l=p;return}function Wy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=Xy(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;Yy(a,b,j,c[i>>2]|0,e,f,g,h);hg(j);hg(b)}l=k;return}function Xy(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=Kf(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=Kf(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;hz(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;hz(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;iz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;jz(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}hg(0);hg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function Yy(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=Kf(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;Zy(v,k);_y(a,v,k,i,j);hg(v)}return}function Zy(a,b){a=a|0;b=b|0;fz(a,b);gz(a,b);return}function _y(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.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=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=Kf(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;dga(x|0,0,i<<2|0)|0;dga(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;$y(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=az(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)bz(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+B(+(+g[x+(e<<2)>>2]+j))*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Jb(18640,18566,3151,18653);else if((i|0)==17)Jb(18683,18566,3164,18653)}while(0);cz(y);if((x|0)!=(z|0))hg(x);l=A;return}function $y(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=ez(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Jb(18973,18566,2751,18981);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function bz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){dz(z,0,e,u,f,u,x);break}else{q=~~u;dz(a,q,e,u,f,u,x);dz(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+B(+h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){dz(a,l,e,u,f,i,m);dz(a,l,e,i,m,h,k);dz(a,l,e,h,k,v,x);break}if(n&v>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(p&u>h){dz(a,l,e,u,f,h,k);dz(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Jb(18703,18566,2963,18718);else if((e|0)==11)Jb(18747,18566,2982,18718);else if((e|0)==17)Jb(18783,18566,3010,18718);else if((e|0)==25)Jb(18801,18566,3047,18718)}while(0);return}function cz(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;hg(b)}while((a|0)!=0);return}function dz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Jb(18856,18566,2922,18829);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Jb(18881,18566,2937,18829)}if(j<=i){if(f<=i)break;Jb(18889,18566,2939,18829)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Jb(18907,18566,2943,18829)}else{if(f>=d)break;Jb(18897,18566,2941,18829)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Jb(18928,18566,2950,18829);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function ez(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=Kf(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];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[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]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];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];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|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];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];c[h+16>>2]=c[e+16>>2];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];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){fz(a,e);a=h}else{fz(h,b);b=e}}while((b|0)>12);l=n;return}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;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];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function hz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function iz(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;iz(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}hz(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function jz(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;f=+C(+(v*v+u*u))+ +C(+(t*t+s*s))+ +C(+(r*r+f*f));g=+C(+(q*q+g*g));if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;jz(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){hz(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function kz(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(!(c[a+60>>2]|0)){b=mz(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(Cy((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(Cy((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(Cy((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(Cy((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{lz(a,b,d,e,f,g);b=1}return b|0}function lz(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;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=pz(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function mz(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Jb(18999,18566,1556,19015);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((nz(b)|0)&65535)<<1;b=((nz(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=oz(b)|0;b=oz(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function nz(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function oz(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+352|0;v=Q+336|0;L=Q+144|0;M=Q+24|0;N=Q+12|0;O=Q;P=a+88|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];P=a+64|0;c[v>>2]=c[P>>2];c[v+4>>2]=c[P+4>>2];c[v+8>>2]=c[P+8>>2];qz(O,v,b);P=O+4|0;w=O+8|0;a:do if((c[P>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=L+4|0;A=L+8|0;C=L+12|0;D=L+16|0;E=L+20|0;F=L+24|0;G=L+28|0;H=L+32|0;I=L+36|0;J=L+40|0;K=L+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=rz(O)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;sz(O,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}tz(d,+g[L+(s+-2<<2)>>2],+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}tz(d,0.0,+g[L+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}tz(d,+g[L+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{uz(d,+g[L+(f<<2)>>2],+g[L+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){vz(d,+g[L+(f<<2)>>2],+g[L+((f|1)<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(f+3<<2)>>2],+g[L+(f+4<<2)>>2],+g[L+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{vz(d,+g[L+(j<<2)>>2],+g[L+((j|1)<<2)>>2],+g[L+(j+2<<2)>>2],+g[L+(j+3<<2)>>2],+g[L+(j+4<<2)>>2],+g[L+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}uz(d,+g[L+(j<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){uz(d,+g[L+(i<<2)>>2],+g[L+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}vz(d,+g[L+(k<<2)>>2],+g[L+(j<<2)>>2],+g[L+(i+4<<2)>>2],+g[L+(i+5<<2)>>2],+g[L+(i+6<<2)>>2],+g[L+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[L>>2];f=(f^1)&1;while(1){m=+g[L+(f<<2)>>2];n=+g[L+(f+1<<2)>>2];o=+g[L+(f+2<<2)>>2];h=+g[L+(i<<2)>>2];if(j)vz(d,m,p,n,o,h,0.0);else vz(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{wz(N,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=M+(j*12|0)|0;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[O+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((rz(O)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[D>>2];n=+g[E>>2];p=+g[F>>2];vz(d,+g[L>>2],0.0,+g[z>>2],o,+g[C>>2],0.0);vz(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}R=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];o=+g[J>>2];p=+g[K>>2];vz(d,+g[L>>2],+g[z>>2],+g[A>>2],+g[C>>2],+g[D>>2],+g[E>>2]);vz(d,R,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[C>>2];h=+g[E>>2];m=+g[F>>2];R=+g[G>>2];n=+g[H>>2];vz(d,+g[L>>2],o,+g[A>>2],p,+g[D>>2],0.0);vz(d,h,0.0,m,R,n,-(o+p+R));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}Y=+g[L>>2];X=+g[z>>2];W=+g[A>>2];V=+g[C>>2];U=+g[D>>2];T=+g[E>>2];S=+g[F>>2];h=+g[G>>2];m=+g[H>>2];n=+g[I>>2];R=+g[J>>2];o=Y+W+U+S+m;p=X+V+T+h+n;k=+B(+o)>+B(+p);vz(d,Y,X,W,V,U,T);vz(d,S,h,m,n,k?R:-o,k?-p:R);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(zz(O,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[L+(f<<2)>>2];r=M+(u*12|0)|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];r=j<<24>>24==10?N:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];xz(O,v,s);if(!(c[w>>2]|0)){e=0;break a}c[P>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){sz(O,-1);h=+(((Az(O)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[L+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,+g[L+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}uz(d,0.0,+g[L+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[L+(j<<2)>>2];else h=0.0;vz(d,0.0,+g[L+(f<<2)>>2],+g[L+(f+1<<2)>>2],+g[L+(f+2<<2)>>2],+g[L+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[L+(f<<2)>>2];else h=0.0;vz(d,+g[L+(j<<2)>>2],0.0,+g[L+(j+1<<2)>>2],+g[L+(j+2<<2)>>2],h,+g[L+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[P>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}yz(d);e=1}else e=0;while(0);l=Q;return e|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;Gz(b,0);d=zz(b,2)|0;e=rz(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Jb(19241,18566,1233,19261);if((e+-1&255)<4){sz(b,O(f,c)|0);e=zz(b,f)|0;Jz(a,b,(O(d+1|0,f)|0)+2+e|0,(zz(b,f)|0)-e|0);return}else Jb(19158,18566,1234,19261)}function rz(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function sz(a,b){a=a|0;b=b|0;Gz(a,(c[a+4>>2]|0)+b|0);return}function tz(a,b,c){a=a|0;b=+b;c=+c;var d=0;yz(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;Bz(a,1,~~b,~~c,0,0,0,0);return}function uz(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;Bz(a,2,~~b,~~c,0,0,0,0);return}function vz(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;Bz(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];Gz(i,0);a:do switch((rz(i)|0)<<24>>24){case 0:{sz(i,d);e=(rz(i)|0)&255;break}case 3:{h=zz(i,2)|0;e=zz(i,2)|0;if((h|0)>0){f=0;while(1){g=rz(i)|0;q=e;e=zz(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){Fz(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];qz(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Hz(a,j,k);l=p;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=Ez(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];qz(a,e,d)}else Fz(a,0,0);l=f;return}function yz(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))Bz(a,2,~~c,~~b,0,0,0,0);return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Jb(19053,18566,1129,19070);do{c=c<<8|(rz(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function Az(a){a=a|0;var b=0,c=0,d=0;c=rz(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(rz(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((rz(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=zz(a,2)|0;break a}case 29:{b=zz(a,4)|0;break a}default:Jb(19036,18566,1179,19038)}}while(0);return b|0}function Bz(a,d,e,f,g,h,i,j){a=a|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;if(c[a>>2]|0){Cz(a,e,f);if(d<<24>>24==4){Cz(a,g,h);Cz(a,i,j)}}else{l=a+40|0;k=a+44|0;Dz((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function Cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function Dz(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function Ez(a){a=a|0;Gz(a,0);return zz(a,2)|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Jb(19085,18566,1138,19103)}function Gz(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Jb(19118,18566,1116,19142);else{c[a+4>>2]=b;return}}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;Iz(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){Jz(g,b,e,d);Iz(g,19,1,f);d=c[f>>2]|0;if(!d){Fz(a,0,0);break}else{Gz(b,e+d|0);Kz(a,b);break}}else Fz(a,0,0);while(0);l=h;return}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;Lz(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=Az(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function Jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Fz(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=zz(b,2)|0;do if(f|0){h=rz(b)|0;g=h&255;if((h+-1&255)<4){sz(b,O(f,g)|0);sz(b,(zz(b,g)|0)+-1|0);break}else Jb(19158,18566,1164,19187)}while(0);Jz(a,b,e,(c[d>>2]|0)-e|0);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;Gz(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((Mz(b)|0)&255)>27){do Nz(b);while(((Mz(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=rz(b)|0;if(e<<24>>24==12)e=(rz(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)Jz(a,b,i,h-i|0);else if((e|0)==10)Jz(a,b,0,0);return}function Mz(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function Nz(a){a=a|0;var b=0,d=0,e=0;b=Mz(a)|0;if((b&255)<=27)Jb(19208,18566,1185,19217);a:do if(b<<24>>24==30){sz(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(rz(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else Az(a)|0;while(0);return}function Oz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0;M=l;l=l+16|0;B=M;h=c[e+4>>2]|0;f=mz(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=Cy(f)|0;b:do if(h<<16>>16>0){K=f+10|0;I=h<<16>>16<<1;h=K+I|0;i=nz(h)|0;J=(nz(h+-2|0)|0)&65535;L=Kf(((I|1)+J|0)*14|0)|0;if(!L){f=0;break a}m=J+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[L+((k+I|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&16|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+I|0;i=d[L+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{H=d[h>>0]|0;f=(i&32|0?H:0-H|0)+f|0;h=h+1|0}b[L+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;H=0;z=0;A=0;k=0;w=0;t=0;E=0;F=0;m=0;h=0;G=0;while(1){i=G+I|0;j=a[L+(i*14|0)+12>>0]|0;e=b[L+(i*14|0)>>1]|0;x=b[L+(i*14|0)+2>>1]|0;do if((z|0)!=(G|0)){h=(h|0)!=0;y=f+1|0;i=L+(f*14|0)|0;if(!(j&1)){if(!h){D=H;B=1;j=A;i=G;break}Dz(i,3,F+e>>1,E+x>>1,F,E);D=H;B=1;j=A;f=y;i=G;break}if(h){Dz(i,3,e,x,F,E);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}else{Dz(i,2,e,x,0,0);D=H;x=E;e=F;B=0;j=A;f=y;i=G;break}}else{if(!G)y=f;else y=Qz(L,f,h,m,t,w,k,A,F,E)|0;D=j&1;m=(D^1)&255;do if(!(D<<24>>24)){f=i+1|0;h=b[L+(f*14|0)>>1]|0;if(!(a[L+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[L+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=G;break}else{j=x;k=e;f=b[L+(f*14|0)+2>>1]|0;i=G+1|0;break}}else{j=A;f=x;h=e;i=G}while(0);Dz(L+(y*14|0)|0,1,h,f,0,0);D=H+1|0;z=((nz(K+(H<<1)|0)|0)&65535)+1|0;x=E;e=F;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(J|0)){H=D;A=j;E=x;F=e;h=B;G=i+1|0}else break}h=L;f=Qz(L,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Jb(19036,18566,1840,19355)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=Cy(m)|0;t=Cy(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){D=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((Cy(i)|0)<<16>>16);j=8;v=+((Cy(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((Cy(i)|0)<<16>>16)*.00006103515625;r=+((Cy(i+2|0)|0)<<16>>16)*.00006103515625;s=+((Cy(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((Cy(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((Cy(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+C(+(r*r+q*q));p=+C(+(n*n+s*s));j=Uy(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{L=A+(i*14|0)|0;K=A+(i*14|0)+2|0;N=+(b[L>>1]|0);O=+(b[K>>1]|0);b[L>>1]=~~(o*(u+(q*N+s*O)));b[K>>1]=~~(p*(v+(r*N+n*O)));K=A+(i*14|0)+4|0;L=A+(i*14|0)+6|0;O=+(b[K>>1]|0);N=+(b[L>>1]|0);b[K>>1]=~~(o*(u+(q*O+s*N)));b[L>>1]=~~(p*(v+(r*O+n*N)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=Kf(i*14|0)|0;if(!m)break;if((f|0)>0)bga(m|0,y|0,f*14|0)|0;bga(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)hg(k);hg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((D|0)==42)Jb(19036,18566,1787,19355);if(h|0)hg(x);hg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=M;return f|0}function Pz(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=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((pz(a,b,e)|0)!=0?(j=e+44|0,h=Kf((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(pz(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Jb(19282,18566,2230,19332)}else{c[d>>2]=0;i=0}l=k;return i|0}function Qz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){Dz(l,3,e,f,i,j);break}else{Dz(l,2,e,f,0,0);break}else{if(k)Dz(l,3,i+g>>1,j+h>>1,i,j);else c=b;Dz(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function Sz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;Uz(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function Tz(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Uz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Jb(19455,19477,350,19499);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=Vz(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=Vz(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Jb(19528,19477,407,19499);else if((f|0)==24)Jb(19538,19477,413,19499)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function Vz(a,d,f,g){a=a|0;d=d|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=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Jb(19578,19477,293,19593);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Jb(19619,19477,300,19593);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;Fz(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=Xz(b,d,19638)|0;e=Xz(b,d,19643)|0;c[a+16>>2]=e;A=Xz(b,d,19648)|0;w=a+20|0;c[w>>2]=A;f=Xz(b,d,19653)|0;c[a+24>>2]=f;z=Xz(b,d,19658)|0;c[a+28>>2]=z;y=Xz(b,d,19663)|0;c[a+32>>2]=y;c[a+36>>2]=Xz(b,d,19668)|0;c[a+40>>2]=Xz(b,d,19673)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=Xz(b,d,19678)|0;do if(e|0?(Fz(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],Fz(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],Fz(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],sz(r,2),Gz(r,(rz(r)|0)&255),Kz(q,r),Kz(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],qz(j,q,0),Kz(q,r),Kz(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],Iz(j,17,1,m),Iz(j,262,1,k),Iz(j,292,1,n),Iz(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],Hz(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;Gz(r,f);Kz(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];Jz(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}Gz(r,u);Kz(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=Xz(b,d,19683)|0;if(!e)e=65535;else e=(nz(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=nz(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((nz(f)|0)<<16>>16){case 3:{switch((nz(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(oz(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(nz(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function Xz(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=nz(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=oz(f+8|0)|0}while(0);return c|0}function Yz(b,c){b=b|0;c=c|0;var d=0;a:do if(!(Zz(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=oz(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((_z(b+8|0)|0)>(c|0))b=oz(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function Zz(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function _z(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function $z(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function aA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))eA(a,dA(a,b)|0);c[a>>2]=b;return}function bA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Jb(40114,40123,1142,40137);return 0}function cA(a){a=a|0;a=c[a+8>>2]|0;if(a|0)hg(a);return}function dA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b<<4)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,c[a>>2]<<4|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function fA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Jb(19885,19477,256,19921);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;gA(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function gA(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function hA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Jb(19939,15133,1580,19953);if((e+-1|0)>>>0>=65535)Jb(19974,15133,1581,19953);if((f+-1|0)>>>0<65535){iA(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;jA(f,g);l=h;return (c[f>>2]|0)+-1|0}else Jb(20003,15133,1582,19953);return 0}function iA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;lf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lA(a,kA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;a=e+(d*28|0)|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]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function kA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*28|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*28|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function mA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;g=(((eda(b)|0)+4|0)/5|0)<<2;f=Kf(g)|0;nA(b,f);e=oA(a,f,g,c,d,e)|0;hg(f);return e|0}function nA(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=CA(d)|0;f=CA(a[b+1>>0]|0)|0;g=CA(a[b+2>>0]|0)|0;h=CA(a[b+3>>0]|0)|0;e=((((((((CA(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function oA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=pA(d)|0;m=Kf(k)|0;qA(m,d,e);if(!g)Ex(j);else{i=j;d=g;e=i+108|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;m=rA(b,m,k,f,j,h)|0;l=n;return m|0}else Jb(32037,15133,1563,32061);return 0}function pA(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){g=pA(e)|0;c[11668]=e;c[11669]=e+f;g=b+g|0;c[11670]=g;c[11671]=b;c[11672]=b;f=e+16|0;while(1){b=zA(f)|0;if((b|0)==(f|0))break;if((c[11672]|0)>>>0>g>>>0){h=11;break}else f=b}if((h|0)==11)Jb(32261,15133,2843,32246);if((a[f>>0]|0)==5?(a[f+1>>0]|0)==-6:0){if((c[11672]|0)==(g|0))break;Jb(32219,15133,2833,32246)}Jb(19036,15133,2839,32246)}while(0);return}function rA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+112|0;j=m;if(!f)Ex(j);else{k=j;i=k+108|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Jb(32037,15133,1547,32092);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=sA(a,j)|0;l=m;return k|0}function sA(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Jb(32176,15133,1465,32168);i=b+48|0;if(a[d+52>>0]|0){if(xm(i)|0)Jb(32204,15133,1471,32168)}else{k=Kf(88)|0;a[e>>0]=a[h>>0]|0;h=Ug(88,e,k)|0;tA(h);c[f>>2]=h;um(i,f)}f=b+72|0;uA(f,d);f=vA(f)|0;h=f+104|0;if(!(c[h>>2]|0))c[h>>2]=c[(ym(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=Kf(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;bga(i|0,c[d>>2]|0,c[k>>2]|0)|0}Nx(b);l=j;return c[h>>2]|0}Jb(32113,15133,1464,32168);return 0}function tA(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;lf(e);yA(a+16|0);ls(a+28|0);ts(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;nf(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Rx(a);l=d;return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xA(a,wA(a,d+1|0)|0);d=c[a>>2]|0}e=c[a+8>>2]|0;c[a>>2]=d+1;e=e+(d*108|0)|0;d=b;a=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function vA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*108|0)|0;else Jb(40278,40123,1152,40287);return 0}function wA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=Kf(b*108|0)|0;e=a+8|0;d=c[e>>2]|0;if(!d)a=e;else{bga(g|0,d|0,(c[a>>2]|0)*108|0)|0;a=e;d=c[e>>2]|0}hg(d);c[a>>2]=g;c[f>>2]=b}return}function yA(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zA(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){AA((c[11672]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){AA((c[11672]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{BA(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){AA((c[11672]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){AA((c[11672]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;BA(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;BA(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{AA((c[11672]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[11672]|0;g=c[11670]|0;if((f+d|0)>>>0>g>>>0)Jb(32288,15133,2748,32332);if((c[11671]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[11672]=f+1,a[f>>0]=g,e|0):0){d=c[11672]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[11672]=d}}else c[11672]=g+1;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[11672]|0;d=c[11670]|0;if((e+b|0)>>>0>d>>>0)Jb(32288,15133,2756,32323);if((c[11668]|0)>>>0>a>>>0)b=1;else{bga(e|0,a|0,b|0)|0;d=c[11672]|0}c[11672]=d+b;return}function CA(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function DA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Yx(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=Kf(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function EA(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){k=Jy(a+60|0,c[a+84>>2]|0)|0;if((c[k>>2]|0)==-2147483648){nf(n,+(e[k+8>>1]|0),+(e[k+10>>1]|0));Ow(m,1488+(b*24|0)|0,n);j=1488+(b*24|0)+8|0;r=c[j>>2]|0;j=c[j+4>>2]|0;k=n;c[k>>2]=r;c[k+4>>2]=j;k=f;c[k>>2]=r;c[k+4>>2]=j;k=1488+(b*24|0)+16|0;f=c[k+4>>2]|0;j=d;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=a+32|0;FA(o,m,j);d=o;f=c[d+4>>2]|0;k=h;c[k>>2]=c[d>>2];c[k+4>>2]=f;Ow(p,m,n);FA(o,p,j);k=o;f=c[k+4>>2]|0;d=h+8|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;FA(o,m,j);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Ow(p,m,n);FA(o,p,j);p=c[o+4>>2]|0;j=i+8|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=1;break}else Jb(15923,15133,1623,32343)}else j=0;while(0);l=q;return j|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;nf(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function GA(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(eda(i)|0)|0;r=e/+g[d>>2];nf(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=ix(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=jx(p<<24>>24)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(Qf(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+ow(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Ou(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){IA(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+JA(+g[b>>2],+g[m>>2],d);i=b+4|0;nf(o,k,+g[i>>2]);k=+JA(+g[b>>2],+g[m>>2],e);h=b+12|0;nf(p,k,+g[h>>2]);if(f==0.0)Zw(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+wx(+Ww((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+KA(1.0-j*(f-r));d=+KA(1.0-j*(+g[p>>2]-r));f=+ow(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){nf(n,f,+g[p+4>>2]-k);Qw(a,n,k,3,6);nf(n,f,k+ +g[o+4>>2]);Qw(a,n,k,6,9);break}else{nf(n,f,+g[p+4>>2]-k);Rw(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);nf(n,f,k+ +g[o+4>>2]);Rw(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{nf(n,f,+g[p+4>>2]);Qj(a,n);nf(n,f,+g[o+4>>2]);Qj(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+KA(1.0-j*(r-e));d=+KA(1.0-j*(r-+g[o>>2]));e=+Ww(e,r-k);if(f==d){nf(n,e,+g[o+4>>2]);Qj(a,n);nf(n,e,+g[p+4>>2]);Qj(a,n);break}if(f==0.0&d==1.5707963705062866){nf(n,e,k+ +g[o+4>>2]);Qw(a,n,k,9,12);nf(n,e,+g[p+4>>2]-k);Qw(a,n,k,0,3);break}else{nf(n,e,k+ +g[o+4>>2]);Rw(a,n,k,-d,-f,3);nf(n,e,+g[p+4>>2]-k);Rw(a,n,k,f,d,3);break}}while(0);Wl(a,c)}}l=q;return}function IA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function JA(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function KA(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+H(+a);else a=0.0;else a=1.5707963705062866;return +a}function LA(a){a=a|0;return}function MA(){return}function NA(a){a=a|0;return}function OA(){PA();QA();RA();SA();TA();UA();VA();WA();XA();YA();ZA();_A();$A();aB();bB();cB();dB();eB();fB();return}function PA(){mba(0);return}function QA(){Laa(0);return}function RA(){_9(0);return}function SA(){M8(0);return}function TA(){h8(0);return}function UA(){h7(0);return}function VA(){C6(0);return}function WA(){R$(0);return}function XA(){S_(0);return}function YA(){m_(0);return}function ZA(){cZ(0);return}function _A(){IW(0);return}function $A(){bV(0);return}function aB(){OU(0);return}function bB(){NU(46744);return}function cB(){NU(46748);return}function dB(){NU(46736);return}function eB(){NU(46740);return}function fB(){gB(0);return}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=hB(32365)|0;if(f>>>0>4294967279)Vea(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Tea(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}iB(b,32365,f)|0;a[d>>0]=0;jB(b+f|0,d);kB(32374,e);Xea(e);c[d>>2]=20;lB(32388,d);c[d>>2]=2;lB(32403,d);c[d>>2]=0;lB(32417,d);c[d>>2]=8;lB(32437,d);c[d>>2]=16;lB(32456,d);h=nB(9)|0;a[d>>0]=a[g+29>>0]|0;oB(32476,h,d);rB(32490,qB(10)|0);h=nB(11)|0;a[d>>0]=a[g+28>>0]|0;oB(32505,h,d);rB(32523,qB(12)|0);h=nB(13)|0;a[d>>0]=a[g+27>>0]|0;oB(32541,h,d);h=nB(14)|0;a[d>>0]=a[g+26>>0]|0;oB(32547,h,d);h=nB(15)|0;a[d>>0]=a[g+25>>0]|0;oB(32556,h,d);xB(32568,2);xB(32577,3);xB(32584,4);rB(32593,qB(16)|0);rB(32608,qB(17)|0);rB(32626,qB(18)|0);DB(32642,CB(19)|0);DB(32660,CB(20)|0);xB(32677,5);HB(32691,GB(21)|0);h=JB(22)|0;a[d>>0]=a[g+24>>0]|0;KB(32702,h,d);h=JB(23)|0;a[d>>0]=a[g+23>>0]|0;KB(32718,h,d);h=JB(24)|0;a[d>>0]=a[g+22>>0]|0;KB(32737,h,d);PB(32754,OB(9)|0);xB(32760,6);SB(32764,RB(1)|0);xB(32775,7);VB(32784,UB(3)|0);VB(32804,UB(4)|0);XB(32826,1);VB(32853,UB(5)|0);VB(32879,UB(6)|0);XB(32905,2);h=nB(25)|0;a[d>>0]=a[g+21>>0]|0;oB(32933,h,d);VB(32951,UB(7)|0);VB(32964,UB(8)|0);XB(32978,3);XB(32993,4);bC(33009,1);bC(33027,2);cC(33045,1);fC(33064,eC(2)|0);iC(33081,hC(9)|0);lC(33099,kC(5)|0);rB(33128,qB(26)|0);nC(33153,10);xB(33176,8);cC(33195,2);iC(33216,hC(11)|0);iC(33229,hC(12)|0);nC(33243,rC(13)|0);xB(33262,tC(9)|0);wC(33277,vC(3)|0);wC(33294,vC(4)|0);AC(33312,zC(5)|0);DB(33335,CB(27)|0);XB(33354,5);XB(33365,6);XB(33376,7);XB(33390,8);cC(33404,3);cC(33415,4);cC(33426,5);CC(33440,1);rB(33458,qB(28)|0);FC(33474,nB(29)|0);rB(33490,qB(30)|0);xB(33499,tC(10)|0);KC(33507,JC(14)|0);LC(33522,31);KC(33536,JC(15)|0);LC(33549,32);PC(33561,OC(16)|0);h=nB(33)|0;a[d>>0]=a[g+20>>0]|0;oB(33579,h,d);XB(33587,9);VB(33599,UB(17)|0);UC(33622,TC(4)|0);cC(33634,6);xB(33648,11);XB(33661,10);cC(33675,7);xB(33691,12);VC(33706,34);xB(33729,13);VC(33751,35);xB(33768,14);xB(33784,15);CC(33794,2);xB(33803,16);xB(33811,17);rB(33819,qB(36)|0);cC(33825,8);cC(33832,9);xB(33841,18);xB(33852,19);VB(33861,UB(18)|0);XB(33874,11);XB(33888,12);YC(33902,37);cC(33915,10);cC(33929,11);VB(33943,UB(19)|0);VB(33961,UB(20)|0);rB(33980,qB(38)|0);xB(33999,20);XB(34023,13);XB(34041,14);XB(34070,15);XB(34085,16);cD(34111,bD(6)|0);xB(34119,21);dD(34130,3);eD(34145,1);fD(34160,1);eD(34175,2);fD(34191,2);dD(34207,4);rB(34223,qB(39)|0);xB(34230,22);jD(34236,iD(3)|0);DB(34242,CB(40)|0);DB(34258,CB(41)|0);DB(34263,CB(42)|0);pD(34269,oD(21)|0);pD(34281,oD(22)|0);DB(34294,CB(43)|0);DB(34307,CB(44)|0);DB(34321,CB(45)|0);DB(34333,CB(46)|0);xD(34346,wD(23)|0);xD(34356,wD(24)|0);DB(34367,CB(47)|0);DB(34378,CB(48)|0);xB(34390,23);DD(34397,CD(5)|0);GD(34404,FD(4)|0);DD(34416,CD(6)|0);KD(34432,JD(4)|0);ND(34438,MD(1)|0);DD(34450,CD(7)|0);RD(34459,QD(10)|0);UD(34473,TD(11)|0);XD(34485,WD(1)|0);XD(34495,WD(2)|0);$D(34509,_D(1)|0);PB(34521,OB(12)|0);xB(34532,24);dE(34541,cE(1)|0);gE(34547,fE(1)|0);jE(34557,iE(2)|0);jE(34568,iE(3)|0);jE(34579,iE(4)|0);oE(34590,nE(1)|0);rE(34606,qE(1)|0);rE(34614,qE(2)|0);rE(34623,qE(3)|0);rE(34632,qE(4)|0);xE(34641,wE(1)|0);h=zE(1)|0;a[d>>0]=a[g+19>>0]|0;AE(34655,h,d);DE(34665,CE(2)|0);GE(34684,FE(1)|0);JE(34695,IE(2)|0);JE(34707,IE(3)|0);JE(34719,IE(4)|0);OE(34731,NE(2)|0);PB(34740,OB(13)|0);PB(34750,OB(14)|0);PB(34760,OB(15)|0);UE(34770,TE(1)|0);UE(34782,TE(2)|0);UE(34795,TE(3)|0);UE(34808,TE(4)|0);_E(34821,ZE(1)|0);bF(34833,aF(3)|0);bF(34843,aF(4)|0);bF(34854,aF(5)|0);bF(34865,aF(6)|0);hF(34876,gF(1)|0);kF(34889,jF(2)|0);PB(34900,OB(16)|0);PB(34911,OB(17)|0);PB(34922,OB(18)|0);qF(34935,pF(5)|0);qF(34948,pF(6)|0);LC(34960,49);uF(34980,tF(8)|0);xF(34989,wF(19)|0);rB(35e3,qB(50)|0);xB(35009,25);xB(35017,26);XB(35039,17);nC(35065,25);PB(35085,OB(20)|0);qF(35102,pF(7)|0);dE(35113,cE(7)|0);DD(35121,CD(9)|0);xB(35135,27);FF(35149,EF(26)|0);DB(35155,CB(51)|0);xB(35166,28);xB(35179,29);bC(35190,5);xB(35207,30);bC(35222,6);xB(35235,31);JF(35246,IF(10)|0);xB(35256,32);MF(35264,LF(8)|0);DB(35273,CB(52)|0);QF(35283,PF(11)|0);GD(35304,FD(5)|0);PB(35315,OB(21)|0);QF(35331,PF(12)|0);WF(35353,VF(22)|0);QF(35377,PF(13)|0);xB(35399,33);GD(35408,FD(6)|0);xB(35420,34);LC(35438,53);KC(35447,JC(27)|0);LC(35457,54);xB(35472,35);xB(35482,36);DB(35493,CB(55)|0);$F(35501,7);cG(35521,bG(9)|0);xB(35540,37);bC(35558,7);fG(35578,eG(7)|0);xB(35600,38);iG(35618,hG(8)|0);xB(35631,39);xB(35643,40);LC(35663,56);$F(35684,8);bC(35698,8);bC(35711,9);$F(35725,9);bC(35739,10);bC(35753,11);bC(35770,12);bC(35786,13);VB(35803,UB(28)|0);VB(35818,UB(29)|0);VB(35833,UB(30)|0);xB(35849,41);$F(35869,10);$F(35885,11);oG(35901,nG(14)|0);XB(35915,18);dD(35923,14);h=nB(57)|0;a[d>>0]=a[g+18>>0]|0;oB(35937,h,d);h=nB(58)|0;a[d>>0]=a[g+17>>0]|0;oB(35956,h,d);tG(35978,sG(31)|0);wG(35996,vG(1)|0);zG(36009,yG(1)|0);AG(36026,23);xB(36042,42);DG(36056,CG(9)|0);jD(36080,iD(12)|0);HG(36104,GG(1)|0);HG(36125,GG(2)|0);JG(36146,13);$F(36158,14);KG(36168,15);$F(36181,15);LG(36195,1);$F(36215,16);bC(36227,15);KG(36242,16);$F(36257,17);$F(36278,18);MG(36294,1);PG(36310,OG(24)|0);SG(36330,RG(19)|0);VB(36346,UB(32)|0);VB(36358,UB(33)|0);XG(36391,WG(1)|0);LC(36409,59);dD(36429,16);LC(36444,60);VC(36459,61);VC(36482,62);h=ZG(34)|0;a[d>>0]=a[g+16>>0]|0;_G(36502,h,d);rB(36511,qB(63)|0);HB(36519,GB(64)|0);rB(36536,qB(65)|0);l=g;return}function hB(a){a=a|0;return eda(a)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)bga(a|0,b|0,c|0)|0;return a|0}function jB(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function kB(a,b){a=a|0;b=b|0;var c=0;c=KU()|0;bc(a|0,c|0,LU(UJ(b)|0)|0);return}function lB(a,b){a=a|0;b=b|0;var c=0;c=HU()|0;bc(a|0,c|0,IU(zP(b)|0)|0);return}function mB(a){a=a|0;GU(a);return}function nB(a){a=a|0;return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EU(d)|0;d=FU(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function pB(a){a=a|0;DU(a);return}function qB(a){a=a|0;return a|0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zU(d)|0;d=AU(d)|0;ec(a|0,e|0,d|0,YQ()|0,35,b|0);l=c;return}function sB(a){a=a|0;yU(a);return}function tB(a){a=a|0;xU(a);return}function uB(a){a=a|0;pU(a);return}function vB(a){a=a|0;hU(a);return}function wB(a){a=a|0;$T(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;ec(a|0,e|0,d|0,YT()|0,66,b|0);l=c;return}function yB(a){a=a|0;VT(a);return}function zB(a){a=a|0;UT(a);return}function AB(a){a=a|0;OT(a);return}function BB(a){a=a|0;return}function CB(a){a=a|0;return a|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;ec(a|0,e|0,d|0,YQ()|0,36,b|0);l=c;return}function EB(a){a=a|0;return}function FB(a){a=a|0;JT(a);return}function GB(a){a=a|0;return a|0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HT(d)|0;d=eH(d)|0;ec(a|0,e|0,d|0,MQ()|0,21,b|0);l=c;return}function IB(a){a=a|0;GT(a);return}function JB(a){a=a|0;return a|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=BT(d)|0;d=CT(d)|0;ec(a|0,e|0,d|0,YQ()|0,37,b|0);l=c;return}function LB(a){a=a|0;AT(a);return}function MB(a){a=a|0;zT(a);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;return yT(a,b,c)|0}function OB(a){a=a|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uT(d)|0;d=vT(d)|0;ec(a|0,e|0,d|0,xI()|0,10,b|0);l=c;return}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tT(a,b,c,d)|0}function RB(a){a=a|0;return a|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pT(d)|0;d=qT(d)|0;ec(a|0,e|0,d|0,IK()|0,8,b|0);l=c;return}function TB(a,b){a=a|0;b=b|0;oT(a,b);return}function UB(a){a=a|0;return a|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;ec(a|0,e|0,d|0,vH()|0,17,b|0);l=c;return}function WB(a,b){a=a|0;b=b|0;jT(a,b);return}function XB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=rI(d)|0;ec(a|0,e|0,d|0,hT()|0,3,b|0);l=c;return}function YB(a,b){a=a|0;b=b|0;fT(a,b);return}function ZB(a,b){a=a|0;b=b|0;eT(a,b);return}function _B(a){a=a|0;dT(a);return}function $B(a,b){a=a|0;b=b|0;cT(a,b);return}function aC(a,b){a=a|0;b=b|0;bT(a,b);return}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$S(d)|0;d=hL(d)|0;ec(a|0,e|0,d|0,MQ()|0,22,b|0);l=c;return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WS(d)|0;d=XS(d)|0;ec(a|0,e|0,d|0,YS()|0,3,b|0);l=c;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;VS(a,b,c);return}function eC(a){a=a|0;return a|0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RS(d)|0;d=SS(d)|0;ec(a|0,e|0,d|0,wK()|0,6,b|0);l=c;return}function gC(a,b){a=a|0;b=b|0;QS(a,b);return}function hC(a){a=a|0;return a|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MS(d)|0;d=NS(d)|0;ec(a|0,e|0,d|0,FL()|0,10,b|0);l=c;return}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AS(a,b,c,d);return}function kC(a){a=a|0;return a|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vS(d)|0;d=wS(d)|0;ec(a|0,e|0,d|0,xS()|0,4,b|0);l=c;return}function mC(a){a=a|0;uS(a);return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qS(d)|0;d=rS(d)|0;ec(a|0,e|0,d|0,FL()|0,11,b|0);l=c;return}function oC(a,b){a=a|0;b=b|0;pS(a,b);return}function pC(a,b){a=a|0;b=b|0;oS(a,b);return}function qC(a,b){a=a|0;b=b|0;nS(a,b);return}function rC(a){a=a|0;return a|0}function sC(){mS();return}function tC(a){a=a|0;return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function vC(a){a=a|0;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hS(d)|0;d=iS(d)|0;ec(a|0,e|0,d|0,wK()|0,7,b|0);l=c;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function zC(a){a=a|0;return a|0}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bS(d)|0;d=cS(d)|0;ec(a|0,e|0,d|0,wK()|0,8,b|0);l=c;return}function BC(a){a=a|0;aS(a);return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XR(d)|0;d=YR(d)|0;ec(a|0,e|0,d|0,ZR()|0,1,b|0);l=c;return}function DC(a){a=a|0;WR();return}function EC(a){a=a|0;VR(a);return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RR(d)|0;d=SR(d)|0;ec(a|0,e|0,d|0,MQ()|0,20,b|0);l=c;return}function GC(a){a=a|0;QR();return}function HC(){PR();return}function IC(a,b){a=a|0;b=b|0;OR(a,b);return}function JC(a){a=a|0;return a|0}function KC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;ec(a|0,e|0,d|0,FL()|0,12,b|0);l=c;return}function LC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GR(d)|0;d=HR(d)|0;ec(a|0,e|0,d|0,YQ()|0,38,b|0);l=c;return}function MC(a,b){a=a|0;b=b|0;FR(a,b);return}function NC(a,b){a=a|0;b=b|0;xR(a,b);return}function OC(a){a=a|0;return a|0}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tR(d)|0;d=uR(d)|0;ec(a|0,e|0,d|0,vH()|0,18,b|0);l=c;return}function QC(a){a=a|0;lR(a);return}function RC(a,b){a=a|0;b=b|0;kR(a,b);return}function SC(a,b){a=a|0;b=b|0;return jR(a,b)|0}function TC(a){a=a|0;return a|0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fR(d)|0;d=gR(d)|0;ec(a|0,e|0,d|0,PI()|0,25,b|0);l=c;return}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;ec(a|0,e|0,d|0,YQ()|0,39,b|0);l=c;return}function WC(a){a=a|0;aR(a);return}function XC(a,b){a=a|0;b=b|0;$Q(a,b);return}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;ec(a|0,e|0,d|0,YQ()|0,40,b|0);l=c;return}function ZC(a,b){a=a|0;b=b|0;VQ(a,b);return}function _C(a,b){a=a|0;b=b|0;UQ(a,b);return}function $C(a){a=a|0;TQ(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;SQ(a,b,c);return}function bD(a){a=a|0;return a|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;ec(a|0,e|0,d|0,wK()|0,9,b|0);l=c;return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LQ(d)|0;d=RL(d)|0;ec(a|0,e|0,d|0,MQ()|0,23,b|0);l=c;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GQ(d)|0;d=HQ(d)|0;ec(a|0,e|0,d|0,IQ()|0,1,b|0);l=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BQ(d)|0;d=CQ(d)|0;ec(a|0,e|0,d|0,DQ()|0,1,b|0);l=c;return}function gD(a){a=a|0;AQ(a);return}function hD(a){a=a|0;return zQ(a)|0}function iD(a){a=a|0;return a|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vQ(d)|0;d=wQ(d)|0;ec(a|0,e|0,d|0,vH()|0,19,b|0);l=c;return}function kD(a){a=a|0;uQ(a);return}function lD(a){a=a|0;tQ(a);return}function mD(a){a=a|0;sQ(a);return}function nD(a,b){a=a|0;b=b|0;rQ(a,b);return}function oD(a){a=a|0;return a|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nQ(d)|0;d=oQ(d)|0;ec(a|0,e|0,d|0,FL()|0,13,b|0);l=c;return}function qD(a,b){a=a|0;b=b|0;mQ(a,b);return}function rD(a){a=a|0;lQ(a);return}function sD(a){a=a|0;kQ(a);return}function tD(a){a=a|0;jQ(a);return}function uD(a){a=a|0;iQ(a);return}function vD(a,b){a=a|0;b=b|0;hQ(a,b);return}function wD(a){a=a|0;return a|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dQ(d)|0;d=eQ(d)|0;ec(a|0,e|0,d|0,FL()|0,14,b|0);l=c;return}function yD(a,b){a=a|0;b=b|0;cQ(a,b);return}function zD(a){a=a|0;bQ(a);return}function AD(a){a=a|0;aQ(a);return}function BD(a,b){a=a|0;b=b|0;return $P(a,b)|0}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XP(d)|0;d=YP(d)|0;ec(a|0,e|0,d|0,PI()|0,26,b|0);l=c;return}function ED(a){a=a|0;return WP(a)|0}function FD(a){a=a|0;return a|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SP(d)|0;d=TP(d)|0;ec(a|0,e|0,d|0,vH()|0,20,b|0);l=c;return}function HD(a,b){a=a|0;b=b|0;return RP(a,b)|0}function ID(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;QP(a,b,c,d,e,f);return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LP(d)|0;d=MP(d)|0;ec(a|0,e|0,d|0,NP()|0,1,b|0);l=c;return}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 KP(a,b,c,d,e,f,g)|0}function MD(a){a=a|0;return a|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GP(d)|0;d=HP(d)|0;ec(a|0,e|0,d|0,uN()|0,1,b|0);l=c;return}function OD(a,b){a=a|0;b=b|0;return FP(a,b)|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return sP(a,b,c)|0}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=oP(d)|0;d=pP(d)|0;ec(a|0,e|0,d|0,xI()|0,11,b|0);l=c;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;return nP(a,b,c)|0}function TD(a){a=a|0;return a|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jP(d)|0;d=kP(d)|0;ec(a|0,e|0,d|0,xI()|0,12,b|0);l=c;return}function VD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gP(a,b,c,d,e,f,g,h,i);return}function WD(a){a=a|0;return a|0}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bP(d)|0;d=cP(d)|0;ec(a|0,e|0,d|0,dP()|0,1,b|0);l=c;return}function YD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RO(a,b,c,d,e,f,g,h,i);return}function ZD(a,b,c){a=+a;b=b|0;c=c|0;QO(a,b,c);return}function _D(a){a=a|0;return a|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LO(d)|0;d=MO(d)|0;ec(a|0,e|0,d|0,NO()|0,2,b|0);l=c;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return KO(a,b,c)|0}function bE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HO(a,b,c,d,e)|0}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DO(d)|0;d=EO(d)|0;ec(a|0,e|0,d|0,GM()|0,3,b|0);l=c;return}function eE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return CO(a,b,c,d,e,f,g)|0}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yO(d)|0;d=zO(d)|0;ec(a|0,e|0,d|0,uO()|0,1,b|0);l=c;return}function hE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return xO(a,b,c,d,e,f,g)|0}function iE(a){a=a|0;return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sO(d)|0;d=tO(d)|0;ec(a|0,e|0,d|0,uO()|0,2,b|0);l=c;return}function kE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return rO(a,b,c,d,e,f,g)|0}function lE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return qO(a,b,c,d,e,f,g)|0}function mE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return pO(a,b,c,d,e,f,g,h,i)|0}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kO(d)|0;d=lO(d)|0;ec(a|0,e|0,d|0,mO()|0,1,b|0);l=c;return}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return jO(a,b,c,d,e,f)|0}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eO(d)|0;d=fO(d)|0;ec(a|0,e|0,d|0,gO()|0,1,b|0);l=c;return}function sE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return dO(a,b,c,d,e,f)|0}function tE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return cO(a,b,c,d,e,f)|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return bO(a,b,c,d,e,f)|0}function vE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return aO(a,b,c,d,e,f,g,h)|0}function wE(a){a=a|0;return a|0}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XN(d)|0;d=YN(d)|0;ec(a|0,e|0,d|0,ZN()|0,1,b|0);l=c;return}function yE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return UN(a,b,c,d,e)|0}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=QN(d)|0;d=RN(d)|0;ec(a|0,e|0,d|0,rM()|0,3,b|0);l=c;return}function BE(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 xN(a,b,c,d,e,f)|0}function CE(a){a=a|0;return a|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sN(d)|0;d=tN(d)|0;ec(a|0,e|0,d|0,uN()|0,2,b|0);l=c;return}function EE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return rN(a,b,c,d,e,f)|0}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mN(d)|0;d=nN(d)|0;ec(a|0,e|0,d|0,oN()|0,1,b|0);l=c;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lN(a,b,c,d)|0}function IE(a){a=a|0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hN(d)|0;d=iN(d)|0;ec(a|0,e|0,d|0,IK()|0,9,b|0);l=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gN(a,b,c,d)|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fN(a,b,c,d)|0}function ME(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eN(a,b,c,d,e)|0}function NE(a){a=a|0;return a|0}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aN(d)|0;d=bN(d)|0;ec(a|0,e|0,d|0,GM()|0,4,b|0);l=c;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;return $M(a,b,c)|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;return _M(a,b,c)|0}function RE(a,b,c){a=a|0;b=b|0;c=c|0;return ZM(a,b,c)|0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return YM(a,b,c,d,e,f)|0}function TE(a){a=a|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TM(d)|0;d=UM(d)|0;ec(a|0,e|0,d|0,VM()|0,2,b|0);l=c;return}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return SM(a,b,c,d,e,f)|0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return RM(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return QM(a,b,c,d,e,f)|0}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return PM(a,b,c,d)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;ec(a|0,e|0,d|0,MM()|0,1,b|0);l=c;return}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JM(a,b,c,d,e)|0}function aF(a){a=a|0;return a|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;ec(a|0,e|0,d|0,GM()|0,5,b|0);l=c;return}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DM(a,b,c,d,e)|0}function dF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CM(a,b,c,d,e)|0}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BM(a,b,c,d,e)|0}function fF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return AM(a,b,c,d,e,f,g)|0}function gF(a){a=a|0;return a|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;ec(a|0,e|0,d|0,xM()|0,1,b|0);l=c;return}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;return uM(a,b,c,d,e,f)|0}function jF(a){a=a|0;return a|0}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pM(d)|0;d=qM(d)|0;ec(a|0,e|0,d|0,rM()|0,4,b|0);l=c;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;return oM(a,b,c)|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;return nM(a,b,c)|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;return mM(a,b,c)|0}function oF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lM(a,b,c)|0}function pF(a){a=a|0;return a|0}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;ec(a|0,e|0,d|0,IK()|0,10,b|0);l=c;return}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d)|0}function sF(a,b){a=a|0;b=b|0;return fM(a,b)|0}function tF(a){a=a|0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;ec(a|0,e|0,d|0,PI()|0,27,b|0);l=c;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return aM(a,b,c)|0}function wF(a){a=a|0;return a|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YL(d)|0;d=ZL(d)|0;ec(a|0,e|0,d|0,xI()|0,13,b|0);l=c;return}function yF(a){a=a|0;XL(a);return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return WL(a,b,c)|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VL(a,b,c,d)|0}function BF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function CF(a,b){a=a|0;b=b|0;return LL(a,b)|0}function DF(a,b){a=a|0;b=b|0;IL(a,b);return}function EF(a){a=a|0;return a|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DL(d)|0;d=EL(d)|0;ec(a|0,e|0,d|0,FL()|0,15,b|0);l=c;return}function GF(a){a=a|0;CL(a);return}function HF(a,b){a=a|0;b=b|0;return BL(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xL(d)|0;d=yL(d)|0;ec(a|0,e|0,d|0,PI()|0,28,b|0);l=c;return}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wL(a,b,c,d)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sL(d)|0;d=tL(d)|0;ec(a|0,e|0,d|0,IK()|0,11,b|0);l=c;return}function NF(a){a=a|0;rL(a);return}function OF(a,b){a=a|0;b=b|0;return qL(a,b)|0}function PF(a){a=a|0;return a|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mL(d)|0;d=nL(d)|0;ec(a|0,e|0,d|0,PI()|0,29,b|0);l=c;return}function RF(a){a=a|0;return lL(a)|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return _K(a,b,c)|0}function TF(a,b){a=a|0;b=b|0;return ZK(a,b)|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UK(d)|0;d=VK(d)|0;ec(a|0,e|0,d|0,xI()|0,14,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return TK(a,b)|0}function YF(a){a=a|0;return SK(a)|0}function ZF(a,b){a=a|0;b=b|0;RK(a,b);return}function _F(a){a=a|0;QK(a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;ec(a|0,e|0,d|0,vH()|0,21,b|0);l=c;return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LK();return 0}function bG(a){a=a|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GK(d)|0;d=HK(d)|0;ec(a|0,e|0,d|0,IK()|0,12,b|0);l=c;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;EK(a);return}function eG(a){a=a|0;return a|0}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AK(d)|0;d=BK(d)|0;ec(a|0,e|0,d|0,PI()|0,30,b|0);l=c;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function hG(a){a=a|0;return a|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uK(d)|0;d=vK(d)|0;ec(a|0,e|0,d|0,wK()|0,10,b|0);l=c;return}function jG(a,b){a=a|0;b=b|0;tK(a,b);return}function kG(a,b){a=a|0;b=b|0;sK(a,b);return}function lG(a,b){a=a|0;b=b|0;rK(a,b);return}function mG(a,b){a=a|0;b=b|0;return pK(a,b)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lK(d)|0;d=mK(d)|0;ec(a|0,e|0,d|0,PI()|0,31,b|0);l=c;return}function pG(a){a=a|0;dK(a);return}function qG(a){a=a|0;XJ(a);return}function rG(a,b){a=a|0;b=b|0;WJ(a,b);return}function sG(a){a=a|0;return a|0}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RJ(d)|0;d=SJ(d)|0;ec(a|0,e|0,d|0,vH()|0,22,b|0);l=c;return}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;QJ(a,b,d,e,f);return}function vG(a){a=a|0;return a|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LJ(d)|0;d=MJ(d)|0;ec(a|0,e|0,d|0,NJ()|0,1,b|0);l=c;return}function xG(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;FJ(a,b,c,d);return}function yG(a){a=a|0;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AJ(d)|0;d=BJ(d)|0;ec(a|0,e|0,d|0,CJ()|0,1,b|0);l=c;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vJ(d)|0;d=wJ(d)|0;ec(a|0,e|0,d|0,xI()|0,15,b|0);l=c;return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;tJ(a,b,c);return}function CG(a){a=a|0;return a|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pJ(d)|0;d=qJ(d)|0;ec(a|0,e|0,d|0,PI()|0,32,b|0);l=c;return}function EG(a){a=a|0;return nJ(a)|0}function FG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;mJ(a,b,c,d,e,f);return}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hJ(d)|0;d=iJ(d)|0;ec(a|0,e|0,d|0,jJ()|0,1,b|0);l=c;return}function IG(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;WI(a,b,c,d,e,f);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SI(d)|0;d=TI(d)|0;ec(a|0,e|0,d|0,vH()|0,23,b|0);l=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NI(d)|0;d=OI(d)|0;ec(a|0,e|0,d|0,PI()|0,33,b|0);l=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HI(d)|0;d=II(d)|0;ec(a|0,e|0,d|0,JI()|0,2,b|0);l=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CI(d)|0;d=DI(d)|0;ec(a|0,e|0,d|0,EI()|0,1,b|0);l=c;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return BI(a,b,c)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vI(d)|0;d=wI(d)|0;ec(a|0,e|0,d|0,xI()|0,16,b|0);l=c;return}function QG(a){a=a|0;return mI(a)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hI(d)|0;d=iI(d)|0;ec(a|0,e|0,d|0,vH()|0,24,b|0);l=c;return}function TG(a,b){a=a|0;b=b|0;gI(a,b);return}function UG(a,b){a=a|0;b=b|0;fI(a,b);return}function VG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;UH(a,b,c,d);return}function WG(a){a=a|0;return a|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KH(d)|0;d=LH(d)|0;ec(a|0,e|0,d|0,MH()|0,1,b|0);l=c;return}function YG(a,b){a=a|0;b=b|0;BH(a,b);return}function ZG(a){a=a|0;return a|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tH(d)|0;d=uH(d)|0;ec(a|0,e|0,d|0,vH()|0,25,b|0);l=c;return}function $G(a){a=a|0;mH(a);return}function aH(a){a=a|0;lH(a);return}function bH(a){a=a|0;cH(a);return}function cH(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dH(e,b);Kh((a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e);l=d;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+kc(b|0,c[(eH(d+8|0)|0)>>2]|0,g|0);fH(e,c[g>>2]|0);gH(a,f);hH(e);l=d;return}function eH(a){a=a|0;return kH()|0}function fH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gH(a,b){a=a|0;b=+b;jH(a,iH(b)|0);return}function hH(a){a=a|0;uc(c[a>>2]|0);return}function iH(a){a=+a;return ~~a>>>0|0}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,d+4|0,f)|0;a[e>>0]=0;jB(b+f|0,e);l=g;return}function kH(){return 1656}function lH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Jh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function mH(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;hg(nH(b,d)|0);l=c;return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(oH(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=pH(f)|0;hH(e);l=d;return b|0}function oH(a){a=a|0;return sH()|0}function pH(a){a=+a;return rH(qH(a)|0)|0}function qH(a){a=+a;return ~~a>>>0|0}function rH(a){a=a|0;return a|0}function sH(){return 1660}function tH(a){a=a|0;return 2}function uH(a){a=a|0;return AH()|0}function vH(){return 36654}function wH(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function xH(a){a=a|0;return a|0}function yH(a){a=a|0;pc(c[a>>2]|0);return c[a>>2]|0}function zH(a){a=a|0;mc(c[a>>2]|0);return}function AH(){return 1664}function BH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Kf(b)|0;CH(a,e);l=d;return}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH(e,b);b=EH()|0;c[a>>2]=wc(b|0,FH(e)|0)|0;l=d;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IH(e,HH(c[b>>2]|0)|0);JH(e);l=d;return}function EH(){return GH()|0}function FH(a){a=a|0;return a|0}function GH(){return 856}function HH(a){a=a|0;return a|0}function IH(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JH(a){a=a|0;return}function KH(a){a=a|0;return 4}function LH(a){a=a|0;return TH()|0}function MH(){return 36677}function NH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=OH(b)|0;c=+PH(c);QH(f,d);ze[a&1](g,b,c,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function OH(a){a=a|0;return a|0}function PH(a){a=+a;return +a}function QH(a,b){a=a|0;b=b|0;RH(a,b);return}function RH(a,b){a=a|0;b=b|0;SH(a,b);return}function SH(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function TH(){return 1672}function UH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;kk(g,b,c);VH(f,d);WH(a,g,f);zH(f);l=e;return}function VH(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;pc(b|0);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);YH(a,c);return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;ZH(f,b);b=c[f>>2]|0;_H(g,d);vc(a|0,b|0,c[g>>2]|0);zH(g);zH(f);l=e;return}function YH(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=rc(b|0)|0;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$H(e,b);b=aI()|0;c[a>>2]=wc(b|0,bI(e)|0)|0;l=d;return}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function aI(){return cI()|0}function bI(a){a=a|0;return a|0}function cI(){return 960}function dI(a){a=a|0;return +(+g[a>>2])}function eI(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ik(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function hI(a){a=a|0;return 2}function iI(a){a=a|0;return lI()|0}function jI(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);b=kI(Id[a&63](d)|0)|0;zH(d);l=c;return b|0}function kI(a){a=a|0;return a|0}function lI(){return 1688}function mI(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(nI(a)|0)a=si(0)|0;else{oI(b,a);a=si(b)|0}l=c;return a|0}function nI(a){a=a|0;return (c[a>>2]|0)==2|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;pI(f,b,36683);e=+qI(f);zH(f);pI(f,b,36685);d=+qI(f);zH(f);nf(a,e,d);l=c;return}function pI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZH(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function qI(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+kc(a|0,c[(rI(d+8|0)|0)>>2]|0,f|0);fH(e,c[f>>2]|0);b=+sI(b);hH(e);l=d;return +b}function rI(a){a=a|0;return uI()|0}function sI(a){a=+a;return +(+PH(+tI(a)))}function tI(a){a=+a;return +a}function uI(){return 1696}function vI(a){a=a|0;return 4}function wI(a){a=a|0;return AI()|0}function xI(){return 36687}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);zH(f);l=e;return d|0}function zI(a){a=a|0;return a|0}function AI(){return 1700}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);c=xh(f,e,c)|0;l=d;return c|0}function CI(a){a=a|0;return 3}function DI(a){a=a|0;return GI()|0}function EI(){return 36693}function FI(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);return kI(Jd[a&1](b,c)|0)|0}function GI(){return 1716}function HI(a){a=a|0;return 4}function II(a){a=a|0;return MI()|0}function JI(){return 36698}function KI(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=OH(b)|0;d=+PH(d);e=+PH(e);c[g>>2]=Kd[a&3](b,d,e)|0;b=LI(g)|0;l=f;return b|0}function LI(a){a=a|0;return c[a>>2]|0}function MI(){return 1728}function NI(a){a=a|0;return 3}function OI(a){a=a|0;return RI()|0}function PI(){return 36704}function QI(a,b,c){a=a|0;b=b|0;c=c|0;b=OH(b)|0;c=zI(c)|0;return kI(Md[a&63](b,c)|0)|0}function RI(){return 1744}function SI(a){a=a|0;return 2}function TI(a){a=a|0;return VI()|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;c[e>>2]=Id[a&63](b)|0;b=LI(e)|0;l=d;return b|0}function VI(){return 1756}function WI(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;eg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;dJ(e,b);b=eJ()|0;c[a>>2]=wc(b|0,fJ(e)|0)|0;l=d;return}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZI(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_I(e,b);b=$I()|0;c[a>>2]=wc(b|0,aJ(e)|0)|0;l=d;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function $I(){return bJ()|0}function aJ(a){a=a|0;return a|0}function bJ(){return 928}function cJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eI(e,+dI(b));JH(e);l=d;return}function eJ(){return gJ()|0}function fJ(a){a=a|0;return a|0}function gJ(){return 960}function hJ(a){a=a|0;return 7}function iJ(a){a=a|0;return lJ()|0}function jJ(){return 36709}function kJ(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+PH(b);c=+PH(c);d=+PH(d);QH(i,e);QH(j,f);QH(k,g);oe[a&3](b,c,d,i,j,k);zH(k);zH(j);zH(i);l=h;return}function lJ(){return 1764}function mJ(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;cg(a,b,d,n,m,k);c[j>>2]=0;XI(i,n);YI(e,j,i);zH(i);c[j>>2]=0;XI(i,m);YI(f,j,i);zH(i);c[j>>2]=0;XI(i,k);YI(g,j,i);zH(i);l=h;return}function nJ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oJ(c,a);a=Yf(c)|0;l=b;return a|0}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;pI(h,b,36683);g=+qI(h);zH(h);pI(h,b,36685);f=+qI(h);zH(h);pI(h,b,36718);e=+qI(h);zH(h);pI(h,b,36720);d=+qI(h);zH(h);Xf(a,g,f,e,d);l=c;return}function pJ(a){a=a|0;return 3}function qJ(a){a=a|0;return sJ()|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xH(b)|0;QH(e,c);De[a&63](f,b,e);c=yH(f)|0;zH(f);zH(e);l=d;return c|0}function sJ(){return 1792}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;Wf(f,b);VH(e,c);uJ(a,f,e);zH(e);l=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;XH(c,36683,b);XH(c,36685,b+4|0);XH(c,36718,b+8|0);XH(c,36720,b+12|0);YH(a,c);return}function vJ(a){a=a|0;return 4}function wJ(a){a=a|0;return zJ()|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xH(b)|0;c=yJ(c)|0;d=OH(d)|0;return kI(Vd[a&63](b,c,d)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(){return 1804}function AJ(a){a=a|0;return 5}function BJ(a){a=a|0;return EJ()|0}function CJ(){return 36730}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=OH(b)|0;c=+PH(c);QH(g,d);QH(h,e);ue[a&3](b,c,g,h);zH(h);zH(g);l=f;return}function EJ(){return 1820}function FJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;Hg(a,b,j,i);c[h>>2]=0;GJ(g,j);YI(d,h,g);zH(g);c[h>>2]=0;GJ(g,i);YI(e,h,g);zH(g);l=f;return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;HJ(e,b);b=IJ()|0;c[a>>2]=wc(b|0,JJ(e)|0)|0;l=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function IJ(){return KJ()|0}function JJ(a){a=a|0;return a|0}function KJ(){return 928}function LJ(a){a=a|0;return 6}function MJ(a){a=a|0;return PJ()|0}function NJ(){return 36737}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);d=zI(d)|0;e=+PH(e);QH(j,f);Me[a&3](k,h,i,d,e,j);f=yH(k)|0;zH(k);zH(j);zH(i);Xea(h);l=g;return f|0}function PJ(){return 1840}function QJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Kj(h,d,0,e,f);VH(i,g);WH(b,h,i);zH(i);l=j;return}function RJ(a){a=a|0;return 2}function SJ(a){a=a|0;return VJ()|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=UJ(d)|0;Xea(d);l=c;return b|0}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=Gca(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=Gca(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;bga(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function VJ(){return 1864}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Wm(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function XJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_h()|0;YJ(a,d);l=b;return}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZJ(e,b);b=_J()|0;c[a>>2]=wc(b|0,$J(e)|0)|0;l=d;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cK(e,bK(c[b>>2]|0)|0);JH(e);l=d;return}function _J(){return aK()|0}function $J(a){a=a|0;return a|0}function aK(){return 56}function bK(a){a=a|0;return a|0}function cK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function dK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Zh()|0;eK(a,d);l=b;return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fK(e,b);b=gK()|0;c[a>>2]=wc(b|0,hK(e)|0)|0;l=d;return}function fK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;kK(e,jK(c[b>>2]|0)|0);JH(e);l=d;return}function gK(){return iK()|0}function hK(a){a=a|0;return a|0}function iK(){return 80}function jK(a){a=a|0;return a|0}function kK(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function lK(a){a=a|0;return 3}function mK(a){a=a|0;return oK()|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;QH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);zH(e);l=d;return c|0}function oK(){return 1872}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(qK(b)|0){oI(c,a);a=Cr(c)|0}else{oI(c,a);oI(d,b);a=Dr(c,d)|0}l=e;return a|0}function qK(a){a=a|0;return (c[a>>2]|0)==1|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;zk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;yk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;xk(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function uK(a){a=a|0;return 4}function vK(a){a=a|0;return yK()|0}function wK(){return 36819}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);QH(g,c);d=zI(d)|0;De[a&63](f,g,d);zH(g);zH(f);l=e;return}function yK(){return 1884}function zK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,b);nj(f,e,c);l=d;return}function AK(a){a=a|0;return 3}function BK(a){a=a|0;return DK()|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;jH(e,b);c=OH(c)|0;De[a&63](f,e,c);c=yH(f)|0;zH(f);Xea(e);l=d;return c|0}function DK(){return 1900}function EK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=36835;Pea(36825,d)|0;FK(a);l=b;return}function FK(a){a=a|0;SH(a,2);return}function GK(a){a=a|0;return 5}function HK(a){a=a|0;return KK()|0}function IK(){return 36983}function JK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=xH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function KK(){return 1912}function LK(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=36990;Pea(36825,b)|0;l=a;return}function MK(a){a=a|0;return 2}function NK(a){a=a|0;return PK()|0}function OK(a,b){a=a|0;b=b|0;b=OH(b)|0;return kI(Id[a&63](b)|0)|0}function PK(){return 1932}function QK(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fj(37154,d);l=e;return}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(nI(d)|0)so(b,0);else{dH(e,d);so(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Xea(e)}l=f;return}function SK(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Uk(b)|0}function TK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return al(b,d)|0}function UK(a){a=a|0;return 4}function VK(a){a=a|0;return XK()|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=OH(c)|0;d=zI(d)|0;d=kI(Vd[a&63](f,c,d)|0)|0;Xea(f);l=e;return d|0}function XK(){return 1940}function YK(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _k(b,d,e)|0}function ZK(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Zk(b,d)|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Vk(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h);l=i;return j|0}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;ZI(f,d);SH(a,oc(b|0,c[f>>2]|0)|0);zH(f);l=e;return}function aL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(hL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=iL(e)|0;hH(d);l=b;return a|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cL(e,b);b=dL()|0;c[a>>2]=wc(b|0,eL(e)|0)|0;l=d;return}function cL(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;gL(f,kI((a[d>>0]|0)!=0)|0);JH(f);l=e;return}function dL(){return fL()|0}function eL(a){a=a|0;return a|0}function fL(){return 880}function gL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function hL(a){a=a|0;return kL()|0}function iL(a){a=+a;return zI(jL(a)|0)|0}function jL(a){a=+a;return a!=0.0|0}function kL(){return 1956}function lL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tk(b,0)|0}function mL(a){a=a|0;return 3}function nL(a){a=a|0;return pL()|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=OH(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function pL(){return 1960}function qL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yk(b,d)|0}function rL(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Lk(b);return}function sL(a){a=a|0;return 5}function tL(a){a=a|0;return vL()|0}function uL(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=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;jH(g,b);jH(h,c);QH(i,d);e=zI(e)|0;e=kI(ce[a&31](g,h,i,e)|0)|0;zH(i);Xea(h);Xea(g);l=f;return e|0}function vL(){return 1972}function wL(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;$K(h,e,i);k=aL(h)|0;zH(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Sq(b,d,g,f)|0;c[h>>2]=0;bL(i,g);YI(e,h,i);zH(i);l=j;return k|0}function xL(a){a=a|0;return 3}function yL(a){a=a|0;return AL()|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;jH(e,b);c=zI(c)|0;c=kI(Md[a&63](e,c)|0)|0;Xea(e);l=d;return c|0}function AL(){return 1992}function BL(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return _q(b,d)|0}function CL(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Fk(37154,d);l=e;return}function DL(a){a=a|0;return 3}function EL(a){a=a|0;return HL()|0}function FL(){return 37157}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);ve[a&127](e,f);zH(f);Xea(e);l=d;return}function HL(){return 2004}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;JL(g,d);ZH(e,37162);f=KL(g,e)|0;zH(e);zH(g);do if(!f){JL(g,d);ZH(e,37170);f=KL(g,e)|0;zH(e);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){as(b,+qI(d),0);break}else{dH(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;fo(b,37154,h);Xea(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$r(b,aL(d)|0)}while(0);l=i;return}function JL(a,b){a=a|0;b=b|0;SH(a,xc(c[b>>2]|0)|0);return}function KL(a,b){a=a|0;b=b|0;return nc(c[a>>2]|0,c[b>>2]|0)|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=Lq(b,e)|0;l=f;return e|0}function ML(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45568]|0)==0?Lfa(45568)|0:0)VH(46692,e);if((a[45576]|0)==0?Lfa(45576)|0:0)c[11674]=f;if((a[45584]|0)==0?Lfa(45584)|0:0){c[11675]=0;c[11676]=0;c[11677]=0}c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Oq(b,h,PL(34)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function NL(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(RL(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=SL(e)|0;hH(d);l=b;return a|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;return QL(b,c)|0}function PL(a){a=a|0;return a|0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[11674]|0)<(b|0))b=0;else{$K(h,46692,f);dH(g,h);if((a[46711]|0)<0){f=c[11675]|0;a[e>>0]=0;jB(f,e);c[11676]=0}else{a[e>>0]=0;jB(46700,e);a[46711]=0}Yea(46700,0);c[11675]=c[g>>2];c[11676]=c[g+4>>2];c[11677]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xea(g);zH(h);c[d>>2]=(a[46711]|0)<0?c[11675]|0:46700;b=1}l=i;return b|0}function RL(a){a=a|0;return UL()|0}function SL(a){a=+a;return OH(TL(a)|0)|0}function TL(a){a=+a;return ~~a|0}function UL(){return 2016}function VL(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;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;JL(i,d);ZH(g,37162);k=KL(i,g)|0;zH(g);zH(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=aL(d)|0;oI(i,f);b=Iq(b,k,e,i)|0}else{c[h>>2]=0;$K(g,d,h);k=aL(g)|0;zH(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(g,f);b=Kq(b,i,e,g)|0;c[g>>2]=0;bL(h,i);YI(d,g,h);zH(h)}l=j;return b|0}function WL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Do(b,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Eo(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;JL(d,b);ZH(g,37177);f=KL(d,g)|0;zH(g);zH(d);if(f){dH(d,b);Yr((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}else Zr(NL(b)|0);l=e;return}function YL(a){a=a|0;return 4}function ZL(a){a=a|0;return $L()|0}function _L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;QH(f,b);c=OH(c)|0;jH(g,d);d=kI(Vd[a&63](f,c,g)|0)|0;Xea(g);zH(f);l=e;return d|0}function $L(){return 2020}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;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;JL(f,b);ZH(k,37177);j=KL(f,k)|0;zH(k);zH(f);if(j){dH(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Jo(b,d,37154,g)|0;Xea(f)}else{b=NL(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Ko(b,d,37154,h)|0}l=i;return e|0}function bM(a){a=a|0;return 3}function cM(a){a=a|0;return eM()|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);c=kI(Md[a&63](e,f)|0)|0;Xea(f);zH(e);l=d;return c|0}function eM(){return 2036}function fM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;JL(e,b);ZH(j,37177);i=KL(e,j)|0;zH(j);zH(e);if(i){dH(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Lo(b,37154,f)|0;Xea(e)}else{b=NL(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Mo(b,37154,g)|0}l=h;return d|0}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;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oJ(h,d);oI(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=dr(b,h,e,g)|0;l=j;return i|0}function hM(a){a=a|0;return 5}function iM(a){a=a|0;return kM()|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;jH(g,b);QH(h,c);d=OH(d)|0;QH(i,e);e=kI(ce[a&31](g,h,d,i)|0)|0;zH(i);zH(h);Xea(g);l=f;return e|0}function kM(){return 2048}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=or(b,i,e,0)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=sr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);zH(j);c[k>>2]=1;$K(j,d,k);m=i+4|0;g[m>>2]=+qI(j);zH(j);c[k>>2]=2;$K(j,d,k);f=i+8|0;g[f>>2]=+qI(j);zH(j);c[k>>2]=3;$K(j,d,k);h=i+12|0;g[h>>2]=+qI(j);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=lr(b,i,e)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,m);YI(d,j,k);zH(k);c[j>>2]=2;XI(k,f);YI(d,j,k);zH(k);c[j>>2]=3;XI(k,h);YI(d,j,k);zH(k);l=n;return e|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;$K(i,d,j);g[h>>2]=+qI(i);zH(i);c[j>>2]=1;$K(i,d,j);k=h+4|0;g[k>>2]=+qI(i);zH(i);c[j>>2]=2;$K(i,d,j);f=h+8|0;g[f>>2]=+qI(i);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=kr(b,h,e)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);c[i>>2]=1;XI(j,k);YI(d,i,j);zH(j);c[i>>2]=2;XI(j,f);YI(d,i,j);zH(j);l=m;return e|0}function pM(a){a=a|0;return 7}function qM(a){a=a|0;return tM()|0}function rM(){return 37184}function sM(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,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;jH(i,b);QH(j,c);QH(k,d);e=OH(e)|0;f=OH(f)|0;jH(m,g);g=kI(ie[a&7](i,j,k,e,f,m)|0)|0;Xea(m);zH(k);zH(j);Xea(i);l=h;return g|0}function tM(){return 2068}function uM(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,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,e,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=kp(b,j,i,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(e,j,k);zH(k);l=m;return n|0}function vM(a){a=a|0;return 8}function wM(a){a=a|0;return zM()|0}function xM(){return 37193}function yM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;jH(j,b);QH(k,c);QH(m,d);e=+PH(e);f=+PH(f);jH(n,g);h=+PH(h);g=kI($d[a&3](j,k,m,e,f,n,h)|0)|0;Xea(n);zH(m);zH(k);Xea(j);l=i;return g|0}function zM(){return 2096}function AM(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;$K(m,e,n);p=+qI(m);zH(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=ip(b,m,k,f,h,i,j)|0;c[m>>2]=0;XI(n,k);YI(e,m,n);zH(n);l=o;return d|0}function BM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;h=k+4|0;c[i>>2]=1;$K(p,d,i);c[h>>2]=NL(p)|0;i=k+8|0;c[j>>2]=2;$K(q,d,j);c[i>>2]=NL(q)|0;j=k+12|0;c[s>>2]=3;$K(r,d,s);c[j>>2]=NL(r)|0;zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=up(b,k,e,f,g)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,h);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=3;GJ(n,j);YI(d,m,n);zH(n);l=o;return s|0}function CM(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;h=j+4|0;c[i>>2]=1;$K(o,d,i);c[h>>2]=NL(o)|0;i=j+8|0;c[q>>2]=2;$K(p,d,q);c[i>>2]=NL(p)|0;zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tp(b,j,e,f,g)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,h);YI(d,k,m);zH(m);c[k>>2]=2;GJ(m,i);YI(d,k,m);zH(m);l=n;return q|0}function DM(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;h=i+4|0;c[o>>2]=1;$K(n,d,o);c[h>>2]=NL(n)|0;zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sp(b,i,e,f,g)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,h);YI(d,j,k);zH(k);l=m;return o|0}function EM(a){a=a|0;return 6}function FM(a){a=a|0;return IM()|0}function GM(){return 37203}function HM(a,b,c,d,e,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=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;jH(j,f);f=kI(he[a&15](h,i,d,e,j)|0)|0;Xea(j);zH(i);Xea(h);l=g;return f|0}function IM(){return 2128}function JM(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=zo(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function KM(a){a=a|0;return 5}function LM(a){a=a|0;return OM()|0}function MM(){return 37211}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=+PH(d);e=+PH(e);c=kI(Od[a&3](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return c|0}function OM(){return 2152}function PM(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=+qI(i);zH(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jp(b,h,e,f)|0;c[i>>2]=0;XI(j,h);YI(d,i,j);zH(j);l=k;return b|0}function QM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);j=n+4|0;c[k>>2]=1;$K(r,d,k);g[j>>2]=+qI(r);k=n+8|0;c[m>>2]=2;$K(s,d,m);g[k>>2]=+qI(s);m=n+12|0;c[u>>2]=3;$K(t,d,u);g[m>>2]=+qI(t);zH(t);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=qp(b,n,e,f,h,i)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,j);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=3;XI(p,m);YI(d,o,p);zH(p);l=q;return u|0}function RM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);j=m+4|0;c[k>>2]=1;$K(q,d,k);g[j>>2]=+qI(q);k=m+8|0;c[s>>2]=2;$K(r,d,s);g[k>>2]=+qI(r);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=pp(b,m,e,f,h,i)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,j);YI(d,n,o);zH(o);c[n>>2]=2;XI(o,k);YI(d,n,o);zH(o);l=p;return s|0}function SM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);j=k+4|0;c[q>>2]=1;$K(p,d,q);g[j>>2]=+qI(p);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=op(b,k,e,f,h,i)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,j);YI(d,m,n);zH(n);l=o;return q|0}function TM(a){a=a|0;return 7} +function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(h5(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=i5(f)|0;hH(e);l=d;return b|0}function h5(a){a=a|0;return l5()|0}function i5(a){a=+a;return k5(j5(a)|0)|0}function j5(a){a=+a;return ~~a>>>0|0}function k5(a){a=a|0;return a|0}function l5(){return 3788}function m5(){return 3792}function n5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;oI(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;mx(b,g,e,f,0);l=h;return}function o5(){return 3816}function p5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);ex(a,g,c,d,e);l=f;return}function q5(){return 3840}function r5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);dx(a,h,c,d,e,f);l=g;return}function s5(){return 3868}function t5(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);bx(a,i,h,g,e,1.0);l=f;return}function u5(){return 3892}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;oI(j,b);oI(i,c);oI(h,d);bx(a,j,i,h,e,f);l=g;return}function w5(){return 3920}function x5(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);ax(a,k,j,i,h,f);l=g;return}function y5(){return 3948}function z5(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;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;oI(m,b);oI(k,c);oI(j,d);oI(i,e);$w(a,m,k,j,i,f,g);l=h;return}function A5(){return 3980}function B5(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=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);_w(a,j,i,d,e,f,g);l=h;return}function C5(){return 4012}function D5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;oI(i,b);oI(h,c);Zw(a,i,h,d,e,f);l=g;return}function E5(){return 4040}function F5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;oI(j,b);oI(i,c);Yw(a,j,i,d,e,f,g);l=h;return}function G5(){return 4072}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Xw(a,h,g,d,e);l=f;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;J5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function J5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b+8>>2],+g[b+12>>2]);return}function K5(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Jb(40278,40123,1153,40287);return 0}function L5(){return 4096}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;N5(f,b);VH(e,c);WH(a,f,e);zH(e);l=d;return}function N5(a,b){a=a|0;b=b|0;b=K5(b+60|0)|0;nf(a,+g[b>>2],+g[b+4>>2]);return}function O5(){return 4108}function P5(a,b){a=a|0;b=b|0;tw(a,NL(b)|0);return}function Q5(){return 4120}function R5(){return 4128}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;oI(j,b);oI(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];nw(a,h,g,e);l=f;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(U5(b)|0)*20|0;W5(d,e,V5(b)|0);X5(a,d);l=c;return}function U5(a){a=a|0;return c[a>>2]|0}function V5(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;c6(a,b,c);return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y5(e,b);b=Z5()|0;c[a>>2]=wc(b|0,_5(e)|0)|0;l=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;a6(f,b);b6(e,f);JH(e);l=d;return}function Z5(){return $5()|0}function _5(a){a=a|0;return a|0}function $5(){return 488}function a6(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function b6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function c6(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function d6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e6(){return 40}function f6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(g6(b)|0)<<1;W5(d,e,h6(b)|0);X5(a,d);l=c;return}function g6(a){a=a|0;return c[a>>2]|0}function h6(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Jb(40278,40123,1151,40323);return 0}function i6(a){a=a|0;return a|0}function j6(){return 4148}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=l6(a)|0;c[e>>2]=j;if((j|0)!=(m6(a)|0))do{n6(g,e);uP(h,d);o6(f,b,g,h);zH(f);zH(h);zH(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(m6(a)|0));l=i;return}function l6(a){a=a|0;return c[a+8>>2]|0}function m6(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;s6(e,b);b=t6()|0;c[a>>2]=wc(b|0,u6(e)|0)|0;l=d;return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p6(a,b,17,c,d);return}function p6(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;g=l;l=l+32|0;j=g+16|0;i=g;q6(i,e,f);h=c[b>>2]|0;b=kT(j)|0;e=lT(j)|0;f=r6(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function r6(a){a=a|0;return a|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;x6(e,w6(c[b>>2]|0)|0);JH(e);l=d;return}function t6(){return v6()|0}function u6(a){a=a|0;return a|0}function v6(){return 496}function w6(a){a=a|0;return a|0}function x6(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function y6(a){a=a|0;return 96}function z6(){return 472}function A6(){return 80}function B6(){return 96}function C6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;D6();h=E6()|0;j=F6()|0;n=G6()|0;m=H6()|0;k=I6()|0;g=VU()|0;d=MQ()|0;f=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,d|0,35,f|0,h|0,i|0,j|0,40353,YT()|0,86);c[b>>2]=0;j=G6()|0;i=L6()|0;h=vH()|0;f=M6(b)|0;d=L6()|0;g=FL()|0;ac(j|0,40363,i|0,h|0,43,f|0,d|0,g|0,39,M6(b)|0);c[b>>2]=Q6(76)|0;g=G6()|0;d=R6(e)|0;e=S6(e)|0;f=vH()|0;$b(g|0,40373,d|0,e|0,f|0,44,T6(b)|0,0);b=W6(77)|0;f=G6()|0;e=g0()|0;d=vH()|0;ac(f|0,40385,e|0,d|0,45,X6(b)|0,0,0,0,0);l=a;return}function D6(){return}function E6(){return 0}function F6(){return 0}function G6(){return g7()|0}function H6(){return f7()|0}function I6(){return e7()|0}function J6(a){a=a|0;return d7(a)|0}function K6(a){a=a|0;if(a|0)Uea(a);return}function L6(){return c7()|0}function M6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return zP(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=xH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;b7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return a7()|0}function T6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=$6(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;_6(a,b);return}function W6(a){a=a|0;return a|0}function X6(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Z6(d)|0;l=b;return a|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function Z6(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];RZ(a,e);l=d;return}function $6(a){a=a|0;return a|0}function a7(){return 4160}function b7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;yR(a,e);l=d;return}function c7(){return 936}function d7(a){a=a|0;return 512}function e7(){return 496}function f7(){return 520}function g7(){return 512}function h7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;i7();g=j7()|0;d=k7()|0;n=l7()|0;m=m7()|0;k=n7()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,36,h|0,g|0,f|0,d|0,40407,YT()|0,87);d=l7()|0;f=q7(b)|0;g=r7(b)|0;_b(d|0,f|0,g|0,MQ()|0,37,18);g=l7()|0;f=u7(b)|0;d=v7(b)|0;_b(g|0,f|0,d|0,vH()|0,46,38);d=l7()|0;f=y7(b)|0;g=z7(b)|0;_b(d|0,f|0,g|0,EI()|0,3,47);c[b>>2]=0;g=l7()|0;f=nV()|0;d=IQ()|0;h=C7(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,40424,f|0,d|0,10,h|0,i|0,j|0,5,C7(b)|0);c[b>>2]=4;j=l7()|0;i=nV()|0;h=IQ()|0;d=C7(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,40434,i|0,h|0,10,d|0,f|0,g|0,5,C7(b)|0);c[b>>2]=8;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40446,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=12;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40457,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=16;g=l7()|0;f=_W()|0;d=vH()|0;h=F7(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40464,f|0,d|0,48,h|0,i|0,j|0,40,F7(b)|0);c[b>>2]=20;j=l7()|0;i=_W()|0;h=vH()|0;d=F7(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40477,i|0,h|0,48,d|0,f|0,g|0,40,F7(b)|0);c[b>>2]=39;c[b+4>>2]=0;g=l7()|0;f=I7(e)|0;d=J7(e)|0;h=vH()|0;$b(g|0,40488,f|0,d|0,h|0,49,K7(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=l7()|0;d=M7(e)|0;f=N7(e)|0;g=O7()|0;$b(h|0,32754,d|0,f|0,g|0,2,P7(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;g=l7()|0;f=R7(e)|0;e=S7(e)|0;d=YQ()|0;$b(g|0,32760,f|0,e|0,d|0,78,T7(b)|0,0);l=a;return}function i7(){return}function j7(){return 0}function k7(){return 0}function l7(){return g8()|0}function m7(){return f8()|0}function n7(){return e8()|0}function o7(a){a=a|0;return d8(a)|0}function p7(a){a=a|0;if(a|0){Qq(a);Uea(a)}return}function q7(a){a=a|0;return 1}function r7(a){a=a|0;return c8()|0}function s7(a){a=a|0;return $7(Hd[a&31]()|0)|0}function t7(){var a=0;a=Tea(24)|0;Pq(a,-1,-1.0);return a|0}function u7(a){a=a|0;return 2}function v7(a){a=a|0;return b8()|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Z7(b)|0;b=$7(Id[a&63](e)|0)|0;l=d;return b|0}function x7(a){a=a|0;var b=0;b=Tea(24)|0;Pq(b,c[a>>2]|0,-1.0);return b|0}function y7(a){a=a|0;return 3}function z7(a){a=a|0;return a8()|0}function A7(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Z7(b)|0;g[f>>2]=+_7(d);b=$7(Md[a&63](h,f)|0)|0;l=e;return b|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=Tea(24)|0;Pq(d,c[a>>2]|0,+g[b>>2]);return d|0}function C7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D7(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function E7(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function F7(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function G7(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function I7(a){a=a|0;return 2}function J7(a){a=a|0;return Y7()|0}function K7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function M7(a){a=a|0;return 4}function N7(a){a=a|0;return X7()|0}function O7(){return 40532}function P7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=V7(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=OH(d)|0;e=+PH(e);we[b&15](a,g,e);return}function R7(a){a=a|0;return 2}function S7(a){a=a|0;return W7()|0}function T7(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0;e=V7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function V7(a){a=a|0;return a|0}function W7(){return 4168}function X7(){return 4176}function Y7(){return 4192}function Z7(a){a=a|0;return OH(a)|0}function _7(a){a=+a;return +(+PH(a))}function $7(a){a=a|0;return a|0}function a8(){return 4200}function b8(){return 4212}function c8(){return 4220}function d8(a){a=a|0;return 552}function e8(){return 560}function f8(){return 536}function g8(){return 552}function h8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;i8();g=j8()|0;d=k8()|0;n=l8()|0;m=m8()|0;k=n8()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,40559,YT()|0,89);d=l8()|0;f=q8(b)|0;g=r8(b)|0;_b(d|0,f|0,g|0,MQ()|0,41,19);c[b>>2]=v8(79)|0;g=l8()|0;f=w8(e)|0;d=x8(e)|0;h=vH()|0;$b(g|0,40581,f|0,d|0,h|0,50,y8(b)|0,0);c[b>>2]=v8(80)|0;h=l8()|0;d=w8(e)|0;f=x8(e)|0;g=vH()|0;$b(h|0,40588,d|0,f|0,g|0,50,y8(b)|0,0);c[b>>2]=v8(81)|0;g=l8()|0;f=w8(e)|0;e=x8(e)|0;d=vH()|0;$b(g|0,40603,f|0,e|0,d|0,50,y8(b)|0,0);l=a;return}function i8(){return}function j8(){return 0}function k8(){return 0}function l8(){return L8()|0}function m8(){return K8()|0}function n8(){return J8()|0}function o8(a){a=a|0;return I8(a)|0}function p8(a){a=a|0;if(a|0)Uea(a);return}function q8(a){a=a|0;return 1}function r8(a){a=a|0;return H8()|0}function s8(a){a=a|0;return KS(Hd[a&31]()|0)|0}function t8(){var a=0;a=Tea(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;cu(a);return a|0}function u8(a,b){a=a|0;b=b|0;G8(a,b);return}function v8(a){a=a|0;return a|0}function w8(a){a=a|0;return 2}function x8(a){a=a|0;return F8()|0}function y8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=E8(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function A8(a,b){a=a|0;b=b|0;D8(a,b);return}function B8(a,b){a=a|0;b=b|0;C8(a,b);return}function C8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;oY(a,e);l=d;return}function D8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;oY(a,e);l=d;return}function E8(a){a=a|0;return a|0}function F8(){return 4224}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;oY(a,e);l=d;return}function H8(){return 4232}function I8(a){a=a|0;return 192}function J8(){return 576}function K8(){return 176}function L8(){return 192}function M8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;N8();j=O8()|0;h=P8()|0;n=Q8()|0;m=R8()|0;k=S8()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,42,d|0,j|0,i|0,h|0,40644,YT()|0,90);h=Q8()|0;i=V8(b)|0;j=W8(b)|0;_b(h|0,i|0,j|0,MQ()|0,43,20);c[b>>2]=0;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40670,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=4;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,39430,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=12;j=Q8()|0;i=GV()|0;h=vH()|0;d=a9(b)|0;f=GV()|0;g=FL()|0;ac(j|0,40680,i|0,h|0,52,d|0,f|0,g|0,42,a9(b)|0);c[b>>2]=14;g=Q8()|0;f=d9()|0;d=vH()|0;h=e9(b)|0;i=d9()|0;j=FL()|0;ac(g|0,40689,f|0,d|0,53,h|0,i|0,j|0,43,e9(b)|0);c[b>>2]=16;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40699,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=i9(82)|0;g=Q8()|0;f=j9(e)|0;d=k9(e)|0;h=vH()|0;$b(g|0,40708,f|0,d|0,h|0,54,l9(b)|0,0);c[b>>2]=o9(83)|0;h=Q8()|0;d=p9(e)|0;f=q9(e)|0;g=FL()|0;$b(h|0,40715,d|0,f|0,g|0,44,r9(b)|0,0);c[b>>2]=24;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40722,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=28;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40733,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=32;g=Q8()|0;f=GV()|0;d=vH()|0;h=a9(b)|0;i=GV()|0;j=FL()|0;ac(g|0,40741,f|0,d|0,52,h|0,i|0,j|0,42,a9(b)|0);c[b>>2]=36;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40750,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=40;g=Q8()|0;f=_W()|0;d=vH()|0;h=Z8(b)|0;i=_W()|0;j=FL()|0;ac(g|0,40760,f|0,d|0,51,h|0,i|0,j|0,41,Z8(b)|0);c[b>>2]=44;j=Q8()|0;i=_W()|0;h=vH()|0;d=Z8(b)|0;f=_W()|0;g=FL()|0;ac(j|0,40775,i|0,h|0,51,d|0,f|0,g|0,41,Z8(b)|0);c[b>>2]=45;c[b+4>>2]=0;g=Q8()|0;f=t9(e)|0;d=u9(e)|0;h=wK()|0;$b(g|0,40788,f|0,d|0,h|0,18,v9(b)|0,0);c[b>>2]=y9(19)|0;h=Q8()|0;d=z9(e)|0;f=A9(e)|0;g=xS()|0;$b(h|0,40800,d|0,f|0,g|0,10,B9(b)|0,0);c[b>>2]=44;c[b+4>>2]=0;g=Q8()|0;f=E9(e)|0;e=F9(e)|0;d=vH()|0;$b(g|0,40812,f|0,e|0,d|0,55,G9(b)|0,0);l=a;return}function N8(){return}function O8(){return 0}function P8(){return 0}function Q8(){return Z9()|0}function R8(){return Y9()|0}function S8(){return X9()|0}function T8(a){a=a|0;return W9(a)|0}function U8(a){a=a|0;if(a|0)Uea(a);return}function V8(a){a=a|0;return 1}function W8(a){a=a|0;return V9()|0}function X8(a){a=a|0;return ON(Hd[a&31]()|0)|0}function Y8(){var a=0,b=0,d=0;a=Tea(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Z8(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function _8(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b9(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function c9(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function d9(){return U9()|0}function e9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function f9(a,b){a=a|0;b=b|0;return T9(b+(c[a>>2]|0)|0)|0}function g9(a,d,e){a=a|0;d=d|0;e=e|0;e=xY(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function h9(a,b){a=a|0;b=b|0;S9(a,b);return}function i9(a){a=a|0;return a|0}function j9(a){a=a|0;return 2}function k9(a){a=a|0;return R9()|0}function l9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function m9(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=K9(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function n9(a,b){a=a|0;b=b|0;Q9(a,b);return}function o9(a){a=a|0;return a|0}function p9(a){a=a|0;return 3}function q9(a){a=a|0;return P9()|0}function r9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=K9(b)|0;jH(f,d);ve[a&127](b,f);Xea(f);l=e;return}function t9(a){a=a|0;return 4}function u9(a){a=a|0;return O9()|0}function v9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=N9(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9(a,b,c);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 5}function A9(a){a=a|0;return L9()|0}function B9(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C9(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=K9(b)|0;d=OH(d)|0;jH(h,e);QH(i,f);Ke[a&31](b,d,h,i);zH(i);Xea(h);l=g;return}function D9(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function E9(a){a=a|0;return 2}function F9(a){a=a|0;return J9()|0}function G9(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0;e=I9(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function I9(a){a=a|0;return a|0}function J9(){return 4236}function K9(a){a=a|0;return a|0}function L9(){return 4244}function M9(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Xp(b,d,e,0);return}function N9(a){a=a|0;return a|0}function O9(){return 4264}function P9(){return 4280}function Q9(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nda(c[b+20>>2]|0,d)|0;return}function R9(){return 4292}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function T9(a){a=a|0;return b[a>>1]|0}function U9(){return 920}function V9(){return 4300}function W9(a){a=a|0;return 120}function X9(){return 592}function Y9(){return 104}function Z9(){return 120}function _9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;$9();f=aaa()|0;h=baa()|0;n=caa()|0;m=daa()|0;k=eaa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,45,g|0,f|0,d|0,h|0,40855,YT()|0,91);h=caa()|0;d=haa(b)|0;f=iaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,46,21);f=caa()|0;d=laa(b)|0;h=maa(b)|0;_b(f|0,d|0,h|0,naa()|0,1,21);c[b>>2]=0;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=4;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=8;h=caa()|0;d=nV()|0;f=IQ()|0;g=qaa(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36718,d|0,f|0,11,g|0,i|0,j|0,7,qaa(b)|0);c[b>>2]=12;j=caa()|0;i=nV()|0;g=IQ()|0;f=qaa(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36720,i|0,g|0,11,f|0,d|0,h|0,7,qaa(b)|0);c[b>>2]=46;h=caa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=56;g=caa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function $9(){return}function aaa(){return 0}function baa(){return 0}function caa(){return Kaa()|0}function daa(){return Jaa()|0}function eaa(){return Iaa()|0}function faa(a){a=a|0;return Haa(a)|0}function gaa(a){a=a|0;if(a|0)Uea(a);return}function haa(a){a=a|0;return 1}function iaa(a){a=a|0;return Gaa()|0}function jaa(a){a=a|0;return iW(Hd[a&31]()|0)|0}function kaa(){var a=0;a=Tea(16)|0;mf(a);return a|0}function laa(a){a=a|0;return 5}function maa(a){a=a|0;return Faa()|0}function naa(){return 40874}function oaa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+_7(b);g[j>>2]=+_7(c);g[i>>2]=+_7(d);g[h>>2]=+_7(e);a=iW(ce[a&31](k,j,i,h)|0)|0;l=f;return a|0}function paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Tea(16)|0;Xf(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function qaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function raa(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function saa(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);pI(e,c,36718);g[f>>2]=+qI(e);XH(b,36718,f);zH(e);pI(e,c,36720);g[f>>2]=+qI(e);XH(b,36720,f);zH(e);Caa(a,b);l=d;return}function uaa(a){a=a|0;return 3}function vaa(a){a=a|0;return Baa()|0}function waa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function xaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);De[a&63](h,f,g);d=yH(h)|0;zH(h);zH(g);zH(f);l=e;return d|0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if((!f?(pI(c,a,36685),g=+qI(c),pI(d,b,36685),f=g!=+qI(d),zH(d),zH(c),!f):0)?(pI(c,a,36718),g=+qI(c),pI(d,b,36718),f=g!=+qI(d),zH(d),zH(c),!f):0){pI(c,a,36720);g=+qI(c);pI(d,b,36720);a=g==+qI(d);zH(d);zH(c)}else a=0;l=e;return a|0}function zaa(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;QH(f,b);QH(g,d);d=kI(Md[a&63](f,g)|0)|0;zH(g);zH(f);l=e;return d|0}function Baa(){return 4304}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;EN(e,b);b=Daa()|0;c[a>>2]=wc(b|0,HN(e)|0)|0;l=d;return}function Daa(){return Eaa()|0}function Eaa(){return 40}function Faa(){return 4316}function Gaa(){return 4336}function Haa(a){a=a|0;return 168}function Iaa(){return 152}function Jaa(){return 312}function Kaa(){return 168}function Laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Maa();f=Naa()|0;h=Oaa()|0;n=Paa()|0;m=Qaa()|0;k=Raa()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,47,g|0,f|0,d|0,h|0,40881,YT()|0,92);h=Paa()|0;d=Uaa(b)|0;f=Vaa(b)|0;_b(h|0,d|0,f|0,MQ()|0,48,22);f=Paa()|0;d=Yaa(b)|0;h=Zaa(b)|0;_b(f|0,d|0,h|0,_aa()|0,2,57);c[b>>2]=0;h=Paa()|0;d=nV()|0;f=IQ()|0;g=bba(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,36683,d|0,f|0,12,g|0,i|0,j|0,8,bba(b)|0);c[b>>2]=4;j=Paa()|0;i=nV()|0;g=IQ()|0;f=bba(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,36685,i|0,g|0,12,f|0,d|0,h|0,8,bba(b)|0);c[b>>2]=47;h=Paa()|0;d=uaa(e)|0;f=vaa(e)|0;g=PI()|0;$b(h|0,40862,d|0,f|0,g|0,45,waa(b)|0,0);c[b>>2]=58;g=Paa()|0;f=lK(e)|0;e=mK(e)|0;d=PI()|0;$b(g|0,40867,f|0,e|0,d|0,46,zaa(b)|0,0);l=a;return}function Maa(){return}function Naa(){return 0}function Oaa(){return 0}function Paa(){return lba()|0}function Qaa(){return kba()|0}function Raa(){return jba()|0}function Saa(a){a=a|0;return iba(a)|0}function Taa(a){a=a|0;if(a|0)Uea(a);return}function Uaa(a){a=a|0;return 1}function Vaa(a){a=a|0;return hba()|0}function Waa(a){a=a|0;return rW(Hd[a&31]()|0)|0}function Xaa(){var a=0;a=Tea(8)|0;lf(a);return a|0}function Yaa(a){a=a|0;return 3}function Zaa(a){a=a|0;return gba()|0}function _aa(){return 40888}function $aa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+_7(b);g[e>>2]=+_7(c);a=rW(Md[a&63](f,e)|0)|0;l=d;return a|0}function aba(a,b){a=a|0;b=b|0;var c=0;c=Tea(8)|0;nf(c,+g[a>>2],+g[b>>2]);return c|0}function bba(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function dba(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;pI(e,c,36683);g[f>>2]=+qI(e);XH(b,36683,f);zH(e);pI(e,c,36685);g[f>>2]=+qI(e);XH(b,36685,f);zH(e);Caa(a,b);l=d;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;pI(c,a,36683);g=+qI(c);pI(d,b,36683);f=g!=+qI(d);zH(d);zH(c);if(f)a=0;else{pI(c,a,36685);g=+qI(c);pI(d,b,36685);a=g==+qI(d);zH(d);zH(c)}l=e;return a|0}function gba(){return 4340}function hba(){return 4352}function iba(a){a=a|0;return 48}function jba(){return 376}function kba(){return 328}function lba(){return 48}function mba(a){a=a|0;FC(40893,93);return}function nba(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;Lca(d);VZ(a);ZI(c,d);oba(a,40902,c);zH(c);ZI(c,d+4|0);pba(a,40908,c);zH(c);ZI(c,d+8|0);qba(a,40916,c);zH(c);ZI(c,d+12|0);oba(a,40923,c);zH(c);ZI(c,d+16|0);qba(a,40929,c);zH(c);ZI(c,d+20|0);pba(a,40936,c);zH(c);ZI(c,d+24|0);pba(a,40944,c);zH(c);ZI(c,d+28|0);FS(a,40952,c);zH(c);ZI(c,d+32|0);FS(a,40961,c);zH(c);ZI(c,d+36|0);FS(a,40970,c);zH(c);l=b;return}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function rba(){sba();return}function sba(){tba(0);return}function tba(a){a=a|0;jc(uba()|0,40979);Yb(GV()|0,40984,1,1,0);vba();wba();xba();yba();zba();Aba();Bba();Cba();Dba();Eba();Fba();hc(Gba()|0,40989);hc(Hba()|0,41001);ic(Iba()|0,4,41034);cc(g0()|0,41047);Jba();Kba(41063);Lba(41100);Mba(41139);Nba(41170);Oba(41210);Pba(41239);Qba();Rba();Kba(41277);Lba(41309);Mba(41342);Nba(41375);Oba(41409);Pba(41442);Sba();Tba();Uba();return}function uba(){return Eca()|0}function vba(){fc(Cca()|0,42207,1,-128,127);return}function wba(){fc(Aca()|0,42195,1,-128,127);return}function xba(){fc(yca()|0,42181,1,0,255);return}function yba(){fc(wca()|0,42175,2,-32768,32767);return}function zba(){fc(d9()|0,42160,2,0,65535);return}function Aba(){fc(_W()|0,42156,4,-2147483648,2147483647);return}function Bba(){fc(L6()|0,42143,4,0,-1);return}function Cba(){fc(uca()|0,42138,4,-2147483648,2147483647);return}function Dba(){fc(sca()|0,42124,4,0,-1);return}function Eba(){dc(nV()|0,42118,4);return}function Fba(){dc(qca()|0,42111,8);return}function Gba(){return pca()|0}function Hba(){return oca()|0}function Iba(){return nca()|0}function Jba(){gc(Z5()|0,0,41955);return}function Kba(a){a=a|0;gc(lca()|0,0,a|0);return}function Lba(a){a=a|0;gc(_Z()|0,1,a|0);return}function Mba(a){a=a|0;gc(jca()|0,2,a|0);return}function Nba(a){a=a|0;gc(hca()|0,3,a|0);return}function Oba(a){a=a|0;gc(fca()|0,4,a|0);return}function Pba(a){a=a|0;gc(dca()|0,5,a|0);return}function Qba(){gc(bca()|0,4,41739);return}function Rba(){gc($ba()|0,5,41669);return}function Sba(){gc(Zba()|0,6,41607);return}function Tba(){gc(Xba()|0,7,41544);return}function Uba(){gc(Vba()|0,7,41476);return}function Vba(){return Wba()|0}function Wba(){return 608}function Xba(){return Yba()|0}function Yba(){return 616}function Zba(){return _ba()|0}function _ba(){return 624}function $ba(){return aca()|0}function aca(){return 632}function bca(){return cca()|0}function cca(){return 640}function dca(){return eca()|0}function eca(){return 648}function fca(){return gca()|0}function gca(){return 656}function hca(){return ica()|0}function ica(){return 664}function jca(){return kca()|0}function kca(){return 672}function lca(){return mca()|0}function mca(){return 680}function nca(){return 688}function oca(){return 712}function pca(){return 8}function qca(){return rca()|0}function rca(){return 968}function sca(){return tca()|0}function tca(){return 952}function uca(){return vca()|0}function vca(){return 944}function wca(){return xca()|0}function xca(){return 912}function yca(){return zca()|0}function zca(){return 896}function Aca(){return Bca()|0}function Bca(){return 904}function Cca(){return Dca()|0}function Dca(){return 888}function Eca(){return 848}function Fca(a){a=a|0;return Oea(c[a+4>>2]|0)|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[11690]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=46800+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[11690]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[11692]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=46800+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=f;w=i;l=x;return w|0}j=c[11691]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[47064+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=47064+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[11691]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[11695]|0;b=n>>>3;d=46800+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[11692]=h;c[11695]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[11691]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[47064+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[47064+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[11692]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=47064+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=47064+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[11692]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[11695]|0;if(b>>>0>15){w=a+n|0;c[11695]=w;c[11692]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[11692]=0;c[11695]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[11693]|0;if(i>>>0>n>>>0){u=i-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=p&-16^1431655768;a=4096}else a=c[11810]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[11800]|0;if(a|0?(o=c[11798]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[11801]&4)){d=c[11696]|0;c:do if(d){e=47208;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=ega(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ega(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[11809]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[11798]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[11800]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=ega(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[11810]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ega(a|0)|0)==(-1|0)){ega(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[11801]=c[11801]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=ega(m|0)|0,s=ega(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[11798]|0)+h|0;c[11798]=b;if(b>>>0>(c[11799]|0)>>>0)c[11799]=b;j=c[11696]|0;do if(j){b=47208;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[11693]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[11697]=c[11812];break}if(g>>>0<(c[11694]|0)>>>0)c[11694]=g;a=g+h|0;b=47208;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=47208;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[11695]|0)==(b|0)){w=(c[11692]|0)+i|0;c[11692]=w;c[11695]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>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){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=47064+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[11691]=c[11691]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47064+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11691]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[11693]|0)+i|0;c[11693]=w;c[11696]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=47208;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[11697]=c[11812];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11802];c[b+4>>2]=c[11803];c[b+8>>2]=c[11804];c[b+12>>2]=c[11805];c[11802]=g;c[11803]=h;c[11805]=0;c[11804]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47064+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[11691]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[11694]|0;if((w|0)==0|g>>>0>>0)c[11694]=g;c[11802]=g;c[11803]=h;c[11805]=0;c[11699]=c[11808];c[11698]=-1;c[11703]=46800;c[11702]=46800;c[11705]=46808;c[11704]=46808;c[11707]=46816;c[11706]=46816;c[11709]=46824;c[11708]=46824;c[11711]=46832;c[11710]=46832;c[11713]=46840;c[11712]=46840;c[11715]=46848;c[11714]=46848;c[11717]=46856;c[11716]=46856;c[11719]=46864;c[11718]=46864;c[11721]=46872;c[11720]=46872;c[11723]=46880;c[11722]=46880;c[11725]=46888;c[11724]=46888;c[11727]=46896;c[11726]=46896;c[11729]=46904;c[11728]=46904;c[11731]=46912;c[11730]=46912;c[11733]=46920;c[11732]=46920;c[11735]=46928;c[11734]=46928;c[11737]=46936;c[11736]=46936;c[11739]=46944;c[11738]=46944;c[11741]=46952;c[11740]=46952;c[11743]=46960;c[11742]=46960;c[11745]=46968;c[11744]=46968;c[11747]=46976;c[11746]=46976;c[11749]=46984;c[11748]=46984;c[11751]=46992;c[11750]=46992;c[11753]=47e3;c[11752]=47e3;c[11755]=47008;c[11754]=47008;c[11757]=47016;c[11756]=47016;c[11759]=47024;c[11758]=47024;c[11761]=47032;c[11760]=47032;c[11763]=47040;c[11762]=47040;c[11765]=47048;c[11764]=47048;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[11696]=v;c[11693]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[11697]=c[11812]}while(0);b=c[11693]|0;if(b>>>0>n>>>0){u=b-n|0;c[11693]=u;w=c[11696]|0;v=w+n|0;c[11696]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Qca()|0)>>2]=12;w=0;l=x;return w|0}function Hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[11694]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[11695]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[11692]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=47064+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[11696]|0)==(j|0)){j=(c[11693]|0)+b|0;c[11693]=j;c[11696]=i;c[i+4>>2]=j|1;if((i|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(j|0)){j=(c[11692]|0)+b|0;c[11692]=j;c[11695]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[11690]=c[11690]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=47064+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=46800+(a<<1<<2)|0;b=c[11690]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47064+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[11691]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[11691]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[11698]|0)+-1|0;c[11698]=j;if(!j)a=47216;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11698]=-1;return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Gca(b)|0;return b|0}if(b>>>0>4294967231){c[(Qca()|0)>>2]=12;b=0;return b|0}d=Jca(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Gca(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Hca(a);b=d;return b|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11810]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Kca(k,d);return a|0}if((c[11696]|0)==(i|0)){k=(c[11693]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[11696]=e;c[11693]=d;return a|0}if((c[11695]|0)==(i|0)){e=(c[11692]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11692]=d;c[11695]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Kca(i,k);return a|0}return 0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[11695]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[11692]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=47064+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[11691]=c[11691]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[11696]|0)==(i|0)){i=(c[11693]|0)+b|0;c[11693]=i;c[11696]=h;c[h+4>>2]=i|1;if((h|0)!=(c[11695]|0))return;c[11695]=0;c[11692]=0;return}if((c[11695]|0)==(i|0)){i=(c[11692]|0)+b|0;c[11692]=i;c[11695]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[11690]=c[11690]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=47064+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[11691]=c[11691]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[11695]|0)){c[11692]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=46800+(b<<1<<2)|0;a=c[11690]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=47064+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[11691]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[11808]|0)){c[11810]=4096;c[11809]=4096;c[11811]=-1;c[11812]=-1;c[11813]=0;c[11801]=0;c[11808]=n&-16^1431655768}m=c[11696]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[11693]|0;b=h+40|0;k=47208;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[11798]|0;i=d;d=f-d|0;e=c[11799]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Mca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Rca(c[a+60>>2]|0)|0;a=Pca(Wb(6,d|0)|0)|0;l=b;return a|0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Pca(Rb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Pca(Qb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Pca(a){a=a|0;if(a>>>0>4294963200){c[(Qca()|0)>>2]=0-a;a=-1}return a|0}function Qca(){return 47256}function Rca(a){a=a|0;return a|0}function Sca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Vb(54,f|0)|0):0)a[b+75>>0]=-1;f=Tca(b,d,e)|0;l=g;return f|0}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Pca(Sb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Pca(Sb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Vca(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xca(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;a:do if(e>>>0>36){c[(Qca()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while((Zca(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Yca(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if((d[42213+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Wca(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[42213+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Wca(b,0);c[(Qca()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Tfa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Ufa(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Yca(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42469+((e*23|0)>>>5&7)>>0]|0;f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=_fa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=$fa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42213+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Yfa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Tfa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Ufa(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Yca(b)|0;f=a[42213+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[42213+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0}while(e>>>0>(d[42213+i>>0]|0)>>>0);c[(Qca()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Qca()|0)>>2]=34;g=Ufa(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Qca()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Vfa(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Yca(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=_ca(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Zca(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _ca(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if(($ca(a)|0)==0?(Vd[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function $ca(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function ada(a,b,c){a=a|0;b=b|0;c=c|0;bda(a,b,c)|0;return a|0}function bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);dga(b|0,0,e|0)|0;return b|0}function cda(b,c){b=b|0;c=c|0;b=mda(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function dda(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=cda(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=fda(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=gda(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=hda(b,c)|0;break}else{b=ida(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function eda(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function fda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function gda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function hda(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(jda(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Uca(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function jda(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 kda(a){a=a|0;return 0}function lda(a){a=a|0;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(eda(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nda(a,b){a=a|0;b=b|0;oda(a,b)|0;return a|0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function pda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=4820;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Qca()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=qda(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((rda(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kda(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=rda(b,d,n,q,p)|0;if(h){Vd[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=rda(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lda(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function rda(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Qca()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)sda(d,r,j);if(j|0)continue;u=(Vca(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Vca(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=tda(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=tda(D)|0;j=c[D>>2]|0;break}if(Vca(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(42478+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}uda(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=wda(j,k,x)|0;m=y-o|0;q=0;n=42942;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Vfa(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=42942;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?42942:42944):42943;v=67;break d}}case 117:{k=E;m=0;n=42942;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=42942;o=x;k=1;break}case 109:{k=yda(c[(Qca()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:42952;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){zda(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Bda(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=42942;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=vda(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?42942:42942+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=xda(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Uca(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=42942;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=Ada(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}zda(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=Ada(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}sda(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;zda(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;zda(d,32,m,s,j);sda(d,n,q);zda(d,48,m,s,j^65536);zda(d,48,o,p,0);sda(d,r,p);zda(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;uda(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Pda(b,d,a)|0;return}function tda(b){b=b|0;var d=0,e=0;if(!(Vca(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Vca(a[e>>0]|0)|0)!=0)}return d|0}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function vda(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[42990+(b&15)>>0]|0|f;b=_fa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function wda(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=_fa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function xda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Zfa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Yfa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function yda(a){a=a|0;return Jda(a,c[(Ida()|0)+188>>2]|0)|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;dga(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{sda(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}sda(a,f,e)}l=g;return}function Ada(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fda(a,b,0)|0;return a|0}function Bda(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Cda(e)|0;if((z|0)<0){e=-e;C=1;B=42959}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?42960:42965):42962}Cda(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;zda(b,32,f,j,h&-65537);sda(b,B,C);sda(b,e!=e|0.0!=0.0?(G?44909:42986):G?42978:42982,3);zda(b,32,f,j,h^8192)}else{r=+Dda(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|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[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=xda(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[42990+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;zda(b,32,f,F,h);sda(b,s,q);zda(b,48,f,F,h^65536);sda(b,G,k);zda(b,48,j-k|0,0,0);sda(b,o,E);zda(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=$fa(c[j>>2]|0,0,o|0)|0;x=Ufa(x|0,z|0,m|0,0)|0;y=z;v=Zfa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Yfa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=xda(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;zda(b,32,f,j,h);sda(b,B,C);zda(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=xda(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)sda(b,43006,1);if(n>>>0>>0&(k|0)>0)while(1){m=xda(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){dga(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}sda(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}zda(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=xda(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;sda(b,m,1);if(s&(k|0)<1){m=n;break}sda(b,43006,1);m=n}else{if(m>>>0<=G>>>0)break;dga(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;sda(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}zda(b,48,k+18|0,18,0);sda(b,v,E-v|0)}zda(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Cda(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Dda(a,b){a=+a;b=b|0;return +(+Eda(a,b))}function Eda(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_fa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Eda(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Fda(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Gda()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Qca()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Qca()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gda(){return Hda()|0}function Hda(){return 4944}function Ida(){return Hda()|0}function Jda(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[43008+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=43096;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=43096;else{f=43096;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Kda(f,c[e+20>>2]|0)|0}function Kda(a,b){a=a|0;b=b|0;return Lda(a,b)|0}function Lda(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mda(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Mda(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=Nda(c[b+8>>2]|0,o)|0;f=Nda(c[b+12>>2]|0,o)|0;g=Nda(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nda(c[b+(g<<2)>>2]|0,o)|0;g=Nda(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Oda(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Nda(c[b+(f<<2)>>2]|0,o)|0;f=Nda(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nda(a,b){a=a|0;b=b|0;var c=0;c=aga(a|0)|0;return ((b|0)==0?a:c)|0}function Oda(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Qda(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Vd[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);bga(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Qda(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Rda(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;bga(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Sda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Tda(a,d,e,f,j);else Vda(a,d,e,k,f,0,j);if((f|0)==1){Wda(k,1);f=0;break}else{Wda(k,b);f=1;break}}else{Tda(a,d,e,f,j);Uda(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Vda(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Wda(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Uda(k,1);Vda(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Wda(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Vda(h,d,e,k,n,1,j);a=h;f=n;continue}b=Xda(k)|0;Uda(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Tda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Md[d&63](a,g)|0)>-1?(Md[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Md[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Zda(b,m,e);l=n;return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Vda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Md[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Md[d&63](g,j)|0)>-1){i=10;break a}if((Md[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Xda(n)|0;Uda(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Md[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Zda(b,o,e);Tda(a,b,d,f,h)}l=p;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Yda(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Yda(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;bga(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;bga(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function _da(){Nb(47324);return 47332}function $da(){Xb(47324);return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Qda(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Vd[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function bea(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kda(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;bga(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($ca(f)|0)break;h=Vd[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lda(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lda(f);return e|0}function cea(a){a=a|0;var b=0,d=0;b=_da()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;$da();return a|0}function dea(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kda(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Zca(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Vca(n&255)|0?(a[p+2>>0]|0)==36:0){w=eea(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Vca(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Vca(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{fea(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Wca(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0}while((Zca(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Wca(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Yca(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){dga(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;dga(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=Gca(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(gea(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=Ica(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(hea(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=Gca(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Yca(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=Ica(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Yca(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+iea(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Xca(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{fea(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Wca(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Zca(d[k>>0]|0)|0))break;else m=k}Wca(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Yca(b)|0}while((Zca(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){Hca(j);Hca(i)}}else e=0;while(0);if(K|0)lda(b);l=L;return e|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function fea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?47336:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(tea()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[4616+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Qca()|0)>>2]=84;f=-1}l=k;return f|0}function hea(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function iea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0}while((Zca(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Yca(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[44900+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[44909+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Yca(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Yca(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Yca(b)|0;if((e|32|0)==120){g=+jea(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+kea(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Qca()|0)>>2]=22;Wca(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function jea(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.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Yca(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Yca(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Yca(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Yca(a)|0;l=Ufa(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Ufa(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Yca(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Wca(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Ufa(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=lea(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Wca(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=$fa(q|0,p|0,2)|0;l=Ufa(l|0,z|0,-32,-1)|0;l=Ufa(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Qca()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Ufa(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Vfa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ufa(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+nea(+mea(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Qca()|0)>>2]=34;h=+pea(h,l)}while(0);return +h}function kea(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Yca(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Ufa(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Ufa(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Yca(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=lea(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Wca(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Ufa(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Qca()|0)>>2]=22;Wca(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Qca()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5188+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5188+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5188+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=$fa(c[p>>2]|0,0,29)|0;k=Ufa(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Yfa(k|0,m|0,1e9,0)|0;k=Zfa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5220+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+nea(+mea(1.0,105-n|0),j);r=+oea(j,+mea(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+oea(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Qca()|0)>>2]=34}while(0);i=+pea(i,b)}while(0);l=J;return +i} +function UM(a){a=a|0;return XM()|0}function VM(){return 37218}function WM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);jH(k,f);g=+PH(g);f=kI(Rd[a&7](i,j,d,e,k,g)|0)|0;Xea(k);zH(j);Xea(i);l=h;return f|0}function XM(){return 2172}function YM(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hp(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return h|0}function ZM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;$K(j,d,k);c[i>>2]=NL(j)|0;f=i+4|0;c[g>>2]=1;$K(n,d,g);c[f>>2]=NL(n)|0;g=i+8|0;c[h>>2]=2;$K(o,d,h);c[g>>2]=NL(o)|0;h=i+12|0;c[q>>2]=3;$K(p,d,q);c[h>>2]=NL(p)|0;zH(p);zH(o);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Aq(b,i,e)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);c[j>>2]=1;GJ(k,f);YI(d,j,k);zH(k);c[j>>2]=2;GJ(k,g);YI(d,j,k);zH(k);c[j>>2]=3;GJ(k,h);YI(d,j,k);zH(k);l=m;return q|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;$K(i,d,j);c[h>>2]=NL(i)|0;f=h+4|0;c[g>>2]=1;$K(m,d,g);c[f>>2]=NL(m)|0;g=h+8|0;c[o>>2]=2;$K(n,d,o);c[g>>2]=NL(n)|0;zH(n);zH(m);zH(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=zq(b,h,e)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);c[i>>2]=1;GJ(j,f);YI(d,i,j);zH(j);c[i>>2]=2;GJ(j,g);YI(d,i,j);zH(j);l=k;return o|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;$K(g,d,h);c[f>>2]=NL(g)|0;i=f+4|0;c[m>>2]=1;$K(k,d,m);c[i>>2]=NL(k)|0;zH(k);zH(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=yq(b,f,e)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h);c[g>>2]=1;GJ(h,i);YI(d,g,h);zH(h);l=j;return m|0}function aN(a){a=a|0;return 6}function bN(a){a=a|0;return dN()|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;jH(h,b);QH(i,c);d=OH(d)|0;e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,d,e,f)|0)|0;zH(i);Xea(h);l=g;return f|0}function dN(){return 2200}function eN(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,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);m=NL(i)|0;zH(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=sq(b,h,e,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return m|0}function fN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;$K(m,d,n);g[k>>2]=+qI(m);h=k+4|0;c[i>>2]=1;$K(p,d,i);g[h>>2]=+qI(p);i=k+8|0;c[j>>2]=2;$K(q,d,j);g[i>>2]=+qI(q);j=k+12|0;c[s>>2]=3;$K(r,d,s);g[j>>2]=+qI(r);zH(r);zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=wq(b,k,e,f)|0;c[m>>2]=0;XI(n,k);YI(d,m,n);zH(n);c[m>>2]=1;XI(n,h);YI(d,m,n);zH(n);c[m>>2]=2;XI(n,i);YI(d,m,n);zH(n);c[m>>2]=3;XI(n,j);YI(d,m,n);zH(n);l=o;return s|0}function gN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;$K(k,d,m);g[j>>2]=+qI(k);h=j+4|0;c[i>>2]=1;$K(o,d,i);g[h>>2]=+qI(o);i=j+8|0;c[q>>2]=2;$K(p,d,q);g[i>>2]=+qI(p);zH(p);zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=vq(b,j,e,f)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);c[k>>2]=1;XI(m,h);YI(d,k,m);zH(m);c[k>>2]=2;XI(m,i);YI(d,k,m);zH(m);l=n;return q|0}function hN(a){a=a|0;return 5}function iN(a){a=a|0;return kN()|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jH(g,b);QH(h,c);d=OH(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);Xea(g);l=f;return e|0}function kN(){return 2224}function lN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;$K(j,d,k);g[i>>2]=+qI(j);h=i+4|0;c[o>>2]=1;$K(n,d,o);g[h>>2]=+qI(n);zH(n);zH(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=uq(b,i,e,f)|0;c[j>>2]=0;XI(k,i);YI(d,j,k);zH(k);c[j>>2]=1;XI(k,h);YI(d,j,k);zH(k);l=m;return o|0}function mN(a){a=a|0;return 7}function nN(a){a=a|0;return qN()|0}function oN(){return 37227}function pN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;jH(i,b);QH(j,c);d=+PH(d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;g=kI(Sd[a&1](i,j,d,e,f,g)|0)|0;zH(j);Xea(i);l=h;return g|0}function qN(){return 2244}function rN(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;$K(k,d,m);o=+qI(k);zH(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=rq(b,j,e,f,h,i)|0;c[k>>2]=0;XI(m,j);YI(d,k,m);zH(m);l=n;return i|0}function sN(a){a=a|0;return 8}function tN(a){a=a|0;return wN()|0}function uN(){return 37236}function vN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;jH(j,b);QH(k,c);d=xH(d)|0;QH(m,e);f=OH(f)|0;QH(n,g);QH(o,h);h=kI(je[a&7](j,k,d,m,f,n,o)|0)|0;zH(o);zH(n);zH(m);zH(k);Xea(j);l=i;return h|0}function wN(){return 2272}function xN(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;$K(j,d,k);dH(i,j);zH(j);Yea(i,e);if(nI(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;oI(j,f);b=nq(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[45592]|0)==0?Lfa(45592)|0:0)VH(46712,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;oI(j,f);b=nq(b,n<<24>>24<0?o:i,e,j,g,zN(24)|0,0)|0;e=i}c[j>>2]=0;ZH(k,(a[h>>0]|0)<0?c[e>>2]|0:i);YI(d,j,k);zH(k);Xea(i);l=m;return b|0}function yN(a){a=a|0;return AN(a)|0}function zN(a){a=a|0;return a|0}function AN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46712,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;KN(e,b);b=LN()|0;c[a>>2]=wc(b|0,MN(e)|0)|0;l=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;DN(a,b,17,c);return}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;EN(i,e);h=c[b>>2]|0;g=FN(j)|0;b=GN(j)|0;e=HN(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function FN(a){a=a|0;return 1}function GN(a){a=a|0;return IN()|0}function HN(a){a=a|0;return a|0}function IN(){return 2304}function JN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;PN(e,ON(c[b>>2]|0)|0);JH(e);l=d;return}function LN(){return NN()|0}function MN(a){a=a|0;return a|0}function NN(){return 104}function ON(a){a=a|0;return a|0}function PN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function QN(a){a=a|0;return 7}function RN(a){a=a|0;return TN()|0}function SN(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,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;jH(i,b);QH(j,c);d=xH(d)|0;e=OH(e)|0;QH(k,f);QH(m,g);g=kI(ie[a&7](i,j,d,e,k,m)|0)|0;zH(m);zH(k);zH(j);Xea(i);l=h;return g|0}function TN(){return 2308}function UN(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,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;$K(i,d,j);dH(h,i);zH(i);Yea(h,e);if(nI(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=ug(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[45600]|0)==0?Lfa(45600)|0:0)VH(46716,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=ug(b,m,e,f,zN(25)|0,0)|0;e=h}c[i>>2]=0;ZH(j,(a[g>>0]|0)<0?c[e>>2]|0:h);YI(d,i,j);zH(j);Xea(h);l=k;return b|0}function VN(a){a=a|0;return WN(a)|0}function WN(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;BN(d,f);CN(e,46716,d);a=NL(e)|0;zH(e);zH(d);l=b;return a|0}function XN(a){a=a|0;return 9}function YN(a){a=a|0;return $N()|0}function ZN(){return 37303}function _N(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;jH(k,b);QH(m,c);QH(n,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(o,h);QH(p,i);i=kI(Zd[a&1](k,m,n,e,f,g,o,p)|0)|0;zH(p);Xea(o);zH(n);zH(m);Xea(k);l=j;return i|0}function $N(){return 2336}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;$K(p,d,m);k=NL(p)|0;zH(p);c[q>>2]=k;c[n>>2]=0;$K(p,e,n);k=NL(p)|0;zH(p);c[m>>2]=k;if(nI(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=hB(0)|0;if(k>>>0>4294967279)Vea(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Tea(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}iB(j,0,k)|0;a[p>>0]=0;jB(j+k|0,p)}else dH(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hp(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;GJ(o,q);YI(d,p,o);zH(o);c[p>>2]=0;GJ(o,m);YI(e,p,o);zH(o);Xea(n);l=r;return s|0}function bO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;$K(n,d,o);c[m>>2]=NL(n)|0;i=m+4|0;c[j>>2]=1;$K(q,d,j);c[i>>2]=NL(q)|0;j=m+8|0;c[k>>2]=2;$K(r,d,k);c[j>>2]=NL(r)|0;k=m+12|0;c[t>>2]=3;$K(s,d,t);c[k>>2]=NL(s)|0;zH(s);zH(r);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gp(b,m,e,f,g,h)|0;c[n>>2]=0;GJ(o,m);YI(d,n,o);zH(o);c[n>>2]=1;GJ(o,i);YI(d,n,o);zH(o);c[n>>2]=2;GJ(o,j);YI(d,n,o);zH(o);c[n>>2]=3;GJ(o,k);YI(d,n,o);zH(o);l=p;return t|0}function cO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;$K(m,d,n);c[k>>2]=NL(m)|0;i=k+4|0;c[j>>2]=1;$K(p,d,j);c[i>>2]=NL(p)|0;j=k+8|0;c[r>>2]=2;$K(q,d,r);c[j>>2]=NL(q)|0;zH(q);zH(p);zH(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fp(b,k,e,f,g,h)|0;c[m>>2]=0;GJ(n,k);YI(d,m,n);zH(n);c[m>>2]=1;GJ(n,i);YI(d,m,n);zH(n);c[m>>2]=2;GJ(n,j);YI(d,m,n);zH(n);l=o;return r|0}function dO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;$K(k,d,m);c[j>>2]=NL(k)|0;i=j+4|0;c[p>>2]=1;$K(o,d,p);c[i>>2]=NL(o)|0;zH(o);zH(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Ep(b,j,e,f,g,h)|0;c[k>>2]=0;GJ(m,j);YI(d,k,m);zH(m);c[k>>2]=1;GJ(m,i);YI(d,k,m);zH(m);l=n;return p|0}function eO(a){a=a|0;return 7}function fO(a){a=a|0;return iO()|0}function gO(){return 37314}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;jH(i,b);QH(j,c);d=+PH(d);e=OH(e)|0;f=OH(f)|0;jH(k,g);g=kI(Ud[a&7](i,j,d,e,f,k)|0)|0;Xea(k);zH(j);Xea(i);l=h;return g|0}function iO(){return 2372}function jO(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;$K(j,d,k);n=NL(j)|0;zH(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Cp(b,i,e,f,g,h)|0;c[j>>2]=0;GJ(k,i);YI(d,j,k);zH(k);l=m;return n|0}function kO(a){a=a|0;return 10}function lO(a){a=a|0;return oO()|0}function mO(){return 37323}function nO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;jH(m,b);QH(n,c);QH(o,d);e=+PH(e);f=+PH(f);g=+PH(g);jH(p,h);QH(q,i);j=+PH(j);i=kI(_d[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zH(q);Xea(p);zH(o);zH(n);Xea(m);l=k;return i|0}function oO(){return 2400}function pO(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;$K(s,d,p);u=+qI(s);zH(s);g[o>>2]=u;c[q>>2]=0;$K(s,e,q);u=+qI(s);zH(s);g[p>>2]=u;if(nI(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=hB(0)|0;if(n>>>0>4294967279)Vea(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Tea(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}iB(k,0,n)|0;a[s>>0]=0;jB(k+n|0,s)}else dH(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Bp(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;XI(r,o);YI(d,s,r);zH(r);c[s>>2]=0;XI(r,p);YI(e,s,r);zH(r);Xea(q);l=t;return v|0}function qO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;$K(p,d,q);g[o>>2]=+qI(p);k=o+4|0;c[m>>2]=1;$K(s,d,m);g[k>>2]=+qI(s);m=o+8|0;c[n>>2]=2;$K(t,d,n);g[m>>2]=+qI(t);n=o+12|0;c[v>>2]=3;$K(u,d,v);g[n>>2]=+qI(u);zH(u);zH(t);zH(s);zH(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Ap(b,o,e,f,h,i,j)|0;c[p>>2]=0;XI(q,o);YI(d,p,q);zH(q);c[p>>2]=1;XI(q,k);YI(d,p,q);zH(q);c[p>>2]=2;XI(q,m);YI(d,p,q);zH(q);c[p>>2]=3;XI(q,n);YI(d,p,q);zH(q);l=r;return v|0}function rO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;$K(o,d,p);g[n>>2]=+qI(o);k=n+4|0;c[m>>2]=1;$K(r,d,m);g[k>>2]=+qI(r);m=n+8|0;c[t>>2]=2;$K(s,d,t);g[m>>2]=+qI(s);zH(s);zH(r);zH(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=zp(b,n,e,f,h,i,j)|0;c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);c[o>>2]=1;XI(p,k);YI(d,o,p);zH(p);c[o>>2]=2;XI(p,m);YI(d,o,p);zH(p);l=q;return t|0}function sO(a){a=a|0;return 8}function tO(a){a=a|0;return wO()|0}function uO(){return 37335}function vO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;Xea(m);zH(k);Xea(j);l=i;return g|0}function wO(){return 2440}function xO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;$K(n,d,o);g[m>>2]=+qI(n);k=m+4|0;c[r>>2]=1;$K(q,d,r);g[k>>2]=+qI(q);zH(q);zH(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=yp(b,m,e,f,h,i,j)|0;c[n>>2]=0;XI(o,m);YI(d,n,o);zH(o);c[n>>2]=1;XI(o,k);YI(d,n,o);zH(o);l=p;return r|0}function yO(a){a=a|0;return 8}function zO(a){a=a|0;return BO()|0}function AO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;jH(j,b);QH(k,c);d=+PH(d);e=+PH(e);f=+PH(f);QH(m,g);h=+PH(h);g=kI(Pd[a&7](j,k,d,e,f,m,h)|0)|0;zH(m);zH(k);Xea(j);l=i;return g|0}function BO(){return 2472}function CO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;$K(o,d,p);r=+qI(o);zH(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(i)|0)){dH(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=wp(b,n,e,f,h,i,j)|0;if(k)Xea(m);c[o>>2]=0;XI(p,n);YI(d,o,p);zH(p);l=q;return b|0}function DO(a){a=a|0;return 6}function EO(a){a=a|0;return GO()|0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;jH(h,b);QH(i,c);QH(j,d);e=OH(e)|0;f=OH(f)|0;f=kI(he[a&15](h,i,j,e,f)|0)|0;zH(j);zH(i);Xea(h);l=g;return f|0}function GO(){return 2504}function HO(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;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[45608]|0)==0?Lfa(45608)|0:0)VH(46720,e);c[j>>2]=0;$K(i,d,j);e=NL(i)|0;zH(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Hq(b,h,PL(35)|0,0,f,g)|0;c[i>>2]=0;GJ(j,h);YI(d,i,j);zH(j);l=k;return g|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;JO(b,c);return 1}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[45616]|0)==0?Lfa(45616)|0:0){$K(f,46720,e);dH(46724,f);zH(f)}c[d>>2]=(a[46735]|0)<0?c[11681]|0:46724;l=g;return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(nI(d)|0)){dH(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=Bq(b,d,e)|0;if(f)Xea(g);l=h;return b|0}function LO(a){a=a|0;return 4}function MO(a){a=a|0;return PO()|0}function NO(){return 37345}function OO(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+PH(b);QH(f,c);QH(g,d);pe[a&1](b,f,g);zH(g);zH(f);l=e;return}function PO(){return 2528}function QO(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(nI(e)|0){oI(f,d);Np(b,f,0)}else{oI(f,d);dH(g,e);Np(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Xea(g)}l=h;return}function RO(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46736,d)|0;SO(46740,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(2)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Mp(b,j,0,f,g,d,n,m,o);l=q;return}function SO(a,b){a=a|0;b=b|0;pc(c[b>>2]|0);mc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function TO(a,b){a=a|0;b=b|0;return +(+VO(b))}function UO(a){a=a|0;return a|0}function VO(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46736,46740,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XO(a,b,17,c,d);return}function XO(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;g=l;l=l+32|0;j=g+16|0;i=g;YO(i,e,f);h=c[b>>2]|0;b=ZO(j)|0;e=_O(j)|0;f=$O(i)|0;SH(a,ce[d&31](h,b,e,f)|0);l=g;return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;JN(f,yH(b)|0);JN(f,yH(d)|0);JH(f);l=e;return}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return aP()|0}function $O(a){a=a|0;return a|0}function aP(){return 2544}function bP(a){a=a|0;return 10}function cP(a){a=a|0;return fP()|0}function dP(){return 37351}function eP(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;jH(m,b);QH(n,c);QH(o,d);e=OH(e)|0;f=OH(f)|0;QH(p,g);QH(q,h);QH(r,i);QH(s,j);_e[a&3](m,n,o,e,f,p,q,r,s);zH(s);zH(r);zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return}function fP(){return 2552}function gP(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 m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;SO(46744,d)|0;SO(46748,e)|0;if(nI(h)|0)d=0;else{dH(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Xea(o)}if(nI(i)|0)n=3402823466385288598117041.0e14;else n=+qI(i);if(nI(j)|0)m=3402823466385288598117041.0e14;else m=+qI(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=UO(3)|0;oI(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lp(b,j,0,f,g,d,n,m,o);l=q;return}function hP(a,b){a=a|0;b=b|0;return +(+iP(b))}function iP(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;GJ(e,g);WO(f,46744,46748,e);b=+qI(f);zH(f);zH(e);l=d;return +b}function jP(a){a=a|0;return 4}function kP(a){a=a|0;return mP()|0}function lP(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=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;jH(f,b);QH(g,c);QH(h,d);d=kI(Vd[a&63](f,g,h)|0)|0;zH(h);zH(g);Xea(f);l=e;return d|0}function mP(){return 2592}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(qK(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qp(b,aL(d)|0)|0}else{c[h>>2]=0;$K(g,d,h);j=NL(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Sp(b,f,NL(e)|0)|0;c[g>>2]=0;GJ(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function oP(a){a=a|0;return 4}function pP(a){a=a|0;return rP()|0}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=xH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function rP(){return 2608}function sP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;$K(g,d,h);j=tP(g)|0;zH(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Pp(b,f,e)|0;c[g>>2]=0;uP(h,f);YI(d,g,h);zH(h);l=i;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+kc(a|0,c[(BP(b+8|0)|0)>>2]|0,f|0);fH(d,c[f>>2]|0);a=CP(e)|0;hH(d);l=b;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vP(e,b);b=wP()|0;c[a>>2]=wc(b|0,xP(e)|0)|0;l=d;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;AP(e,zP(b)|0);JH(e);l=d;return}function wP(){return yP()|0}function xP(a){a=a|0;return a|0}function yP(){return 936}function zP(a){a=a|0;return c[a>>2]|0}function AP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function BP(a){a=a|0;return EP()|0}function CP(a){a=+a;return xH(DP(a)|0)|0}function DP(a){a=+a;return ~~a>>>0|0}function EP(){return 2624}function FP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;$K(f,d,g);i=aL(f)|0;zH(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Op(b,e)|0;c[f>>2]=0;bL(g,e);YI(d,f,g);zH(g);l=h;return i|0}function GP(a){a=a|0;return 8}function HP(a){a=a|0;return JP()|0}function IP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;QH(j,b);QH(k,c);QH(m,d);QH(n,e);f=OH(f)|0;QH(o,g);QH(p,h);h=kI(je[a&7](j,k,m,n,f,o,p)|0)|0;zH(p);zH(o);zH(n);zH(m);zH(k);zH(j);l=i;return h|0}function JP(){return 2628}function KP(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,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=NL(a)|0;oI(n,b);oI(m,c);oI(k,d);oJ(j,f);oJ(i,g);g=oo(a,n,m,k,e,j,i)|0;l=h;return g|0}function LP(a){a=a|0;return 7}function MP(a){a=a|0;return PP()|0}function NP(){return 37363}function OP(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,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;QH(i,b);QH(j,c);QH(k,d);QH(m,e);QH(n,f);QH(o,g);Se[a&15](i,j,k,m,n,o);zH(o);zH(n);zH(m);zH(k);zH(j);zH(i);l=h;return}function PP(){return 2660}function QP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=NL(a)|0;oI(m,b);oI(k,c);oI(j,d);oJ(i,e);oJ(h,f);no(a,m,k,j,i,h);l=g;return}function RP(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=ko(b,e)|0;l=f;return e|0}function SP(a){a=a|0;return 2}function TP(a){a=a|0;return VP()|0}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);b=kI(Id[a&63](d)|0)|0;Xea(d);l=c;return b|0}function VP(){return 2688}function WP(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return jo(b)|0}function XP(a){a=a|0;return 3}function YP(a){a=a|0;return _P()|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;jH(e,b);QH(f,c);c=kI(Md[a&63](e,f)|0)|0;zH(f);Xea(e);l=d;return c|0}function _P(){return 2696}function $P(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(e,d);e=io(b,e)|0;l=f;return e|0}function aQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function bQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xo(37154,d);l=e;return}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function dQ(a){a=a|0;return 3}function eQ(a){a=a|0;return gQ()|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;jH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);Xea(e);l=d;return}function gQ(){return 2708}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;fo(b,37154,e);l=f;return}function iQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function jQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;bo(37154,d);l=e;return}function kQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function lQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;$n(37154,d);l=e;return}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function nQ(a){a=a|0;return 3}function oQ(a){a=a|0;return qQ()|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;QH(e,b);jH(f,c);ve[a&127](e,f);Xea(f);zH(e);l=d;return}function qQ(){return 2720}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;oJ(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Zn(e,37154,f);l=g;return}function sQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function tQ(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Xn(37154,d);l=e;return}function uQ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b,0);return}function vQ(a){a=a|0;return 2}function wQ(a){a=a|0;return yQ()|0}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;QH(e,b);c[f>>2]=Id[a&63](e)|0;b=zP(f)|0;zH(e);l=d;return b|0}function yQ(){return 2732}function zQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)b=Uo(NL(b)|0)|0;else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);b=To((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Xea(d)}l=h;return b|0}function AQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+4|0;e=h;JL(e,b);dH(d,e);f=hB(37170)|0;i=a[d+11>>0]|0;if((f|0)==((i<<24>>24<0?c[d+4>>2]|0:i&255)|0)){i=(_ea(d,0,-1,37170,f)|0)==0;Xea(d);zH(e);if(i)Ro(NL(b)|0);else g=5}else{Xea(d);zH(e);g=5}if((g|0)==5){dH(d,b);yo((a[d+11>>0]|0)<0?c[d>>2]|0:d);Xea(d)}l=h;return}function BQ(a){a=a|0;return 3}function CQ(a){a=a|0;return FQ()|0}function DQ(){return 37372}function EQ(a,b,c){a=a|0;b=b|0;c=+c;b=OH(b)|0;c=+PH(c);re[a&7](b,c);return}function FQ(){return 2740}function GQ(a){a=a|0;return 2}function HQ(a){a=a|0;return KQ()|0}function IQ(){return 37377}function JQ(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;g[e>>2]=+Ed[a&3](b);c=+dI(e);l=d;return +c}function KQ(){return 2752}function LQ(a){a=a|0;return 1}function MQ(){return 37381}function NQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Hd[a&31]()|0;a=LI(d)|0;l=b;return a|0}function OQ(a){a=a|0;return 4}function PQ(a){a=a|0;return RQ()|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=l;l=l+16|0;f=e;b=OH(b)|0;QH(f,c);d=zI(d)|0;De[a&63](b,f,d);zH(f);l=e;return}function RQ(){return 2760}function SQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(nI(d)|0)Xr(b,0,e);else{dH(f,d);Xr(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Xea(f)}l=g;return}function TQ(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);Kn(c);l=b;return}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Jn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;In(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function WQ(a){a=a|0;return 2}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 37384}function ZQ(a,b){a=a|0;b=b|0;b=yJ(b)|0;qe[a&127](b);return}function _Q(){return 2776}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Dn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function aR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);mq(c);l=b;return}function bR(a){a=a|0;return 2}function cR(a){a=a|0;return eR()|0}function dR(a,b){a=a|0;b=b|0;b=zI(b)|0;qe[a&127](b);return}function eR(){return 2784}function fR(a){a=a|0;return 3}function gR(a){a=a|0;return iR()|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;QH(f,b);QH(g,d);c[h>>2]=Md[a&63](f,g)|0;d=zP(h)|0;zH(g);zH(f);l=e;return d|0}function iR(){return 2792}function jR(a,b){a=a|0;b=b|0;a=NL(a)|0;return _f(a,+qI(b))|0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function lR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zn()|0;mR(a,d);l=b;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nR(e,b);b=oR()|0;c[a>>2]=wc(b|0,pR(e)|0)|0;l=d;return}function nR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sR(e,rR(c[b>>2]|0)|0);JH(e);l=d;return}function oR(){return qR()|0}function pR(a){a=a|0;return a|0}function qR(){return 128}function rR(a){a=a|0;return a|0}function sR(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tR(a){a=a|0;return 2}function uR(a){a=a|0;return wR()|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=OH(b)|0;ve[a&127](d,b);b=yH(d)|0;zH(d);l=c;return b|0}function wR(){return 2804}function xR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=ag(b)|0;yR(a,e);l=d;return}function yR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zR(e,b);b=AR()|0;c[a>>2]=wc(b|0,BR(e)|0)|0;l=d;return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;ER(e,DR(c[b>>2]|0)|0);JH(e);l=d;return}function AR(){return CR()|0}function BR(a){a=a|0;return a|0}function CR(){return 152}function DR(a){a=a|0;return a|0}function ER(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)il(b,+qI(d));else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oI(e,d);jl(b,e)}l=i;return}function GR(a){a=a|0;return 2}function HR(a){a=a|0;return JR()|0}function IR(a,b){a=a|0;b=b|0;b=OH(b)|0;qe[a&127](b);return}function JR(){return 2812}function KR(a){a=a|0;return 3}function LR(a){a=a|0;return NR()|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=OH(b)|0;QH(e,c);ve[a&127](b,e);zH(e);l=d;return}function NR(){return 2820}function OR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+8|0;f=i;JL(f,d);dH(e,f);g=hB(37170)|0;j=a[e+11>>0]|0;if((g|0)==((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){j=(_ea(e,0,-1,37170,g)|0)==0;Xea(e);zH(f);if(j)Km(b,tP(d)|0);else h=5}else{Xea(e);zH(f);h=5}if((h|0)==5){oJ(e,d);hl(b,e)}l=i;return}function PR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37423;Pea(36825,b)|0;l=a;return}function QR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function RR(a){a=a|0;return 1}function SR(a){a=a|0;return UR()|0}function TR(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=yH(c)|0;zH(c);l=b;return a|0}function UR(){return 2832}function VR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=37423;Pea(36825,d)|0;FK(a);l=b;return}function WR(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=37540;Pea(36825,b)|0;l=a;return}function XR(a){a=a|0;return 3}function YR(a){a=a|0;return $R()|0}function ZR(){return 37672}function _R(a,b,c){a=a|0;b=+b;c=+c;b=+PH(b);c=+PH(c);ne[a&3](b,c);return}function $R(){return 2836}function aS(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;jn(b);return}function bS(a){a=a|0;return 4}function cS(a){a=a|0;return eS()|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jH(f,b);c=zI(c)|0;d=OH(d)|0;De[a&63](f,c,d);Xea(f);l=e;return}function eS(){return 2848}function fS(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;hn(b,d,e);return}function gS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);dn(b,f,e);l=g;return}function hS(a){a=a|0;return 4}function iS(a){a=a|0;return kS()|0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;De[a&63](f,g,d);zH(g);Xea(f);l=e;return}function kS(){return 2864}function lS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;oI(f,d);bn(b,f,e);l=g;return}function mS(){zl();return}function nS(a,b){a=a|0;b=b|0;en(a,b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);cn(d,b);l=c;return}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);an(d,b);l=c;return}function qS(a){a=a|0;return 3}function rS(a){a=a|0;return tS()|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;b=zI(b)|0;c=OH(c)|0;ve[a&127](b,c);return}function tS(){return 2880}function uS(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;oI(c,a);ln(c);l=b;return}function vS(a){a=a|0;return 5}function wS(a){a=a|0;return zS()|0}function xS(){return 37677}function yS(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;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;QH(g,b);QH(h,c);QH(i,d);QH(j,e);Ke[a&31](g,h,i,j);zH(j);zH(i);zH(h);zH(g);l=f;return}function zS(){return 2892}function AS(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(qK(d)|0)?!(nI(d)|0):0){if((a[45624]|0)==0?Lfa(45624)|0:0)VH(46752,d);if((a[45632]|0)==0?Lfa(45632)|0:0)VH(46756,e);oI(f,b);oI(g,c);kn(f,g,CS(67)|0,0)}else{oI(f,b);oI(g,c);kn(f,g,0,0)}l=h;return}function BS(a){a=a|0;DS(a);return}function CS(a){a=a|0;return a|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;ES(d,f);FS(d,37684,46756);CN(e,46752,d);zH(e);zH(d);l=b;return}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;GS(e,b);b=HS()|0;c[a>>2]=wc(b|0,IS(e)|0)|0;l=d;return}function FS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;ZH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;LS(e,KS(c[b>>2]|0)|0);JH(e);l=d;return}function HS(){return JS()|0}function IS(a){a=a|0;return a|0}function JS(){return 176}function KS(a){a=a|0;return a|0}function LS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function MS(a){a=a|0;return 3}function NS(a){a=a|0;return PS()|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;QH(e,b);c=OH(c)|0;ve[a&127](e,c);zH(e);l=d;return}function PS(){return 2912}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,a);Li(d,b);l=c;return}function RS(a){a=a|0;return 4}function SS(a){a=a|0;return US()|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;e=l;l=l+16|0;f=e+4|0;g=e;QH(f,b);c=OH(c)|0;QH(g,d);De[a&63](f,c,g);zH(g);zH(f);l=e;return}function US(){return 2924}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;oI(f,a);oI(e,c);Wk(f,b,e);l=d;return}function WS(a){a=a|0;return 2}function XS(a){a=a|0;return _S()|0}function YS(){return 37742}function ZS(a,b){a=a|0;b=+b;b=+PH(b);me[a&15](b);return}function _S(){return 2940}function $S(a){a=a|0;return 1}function aT(a){a=a|0;return kI(Hd[a&31]()|0)|0}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;$m(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function dT(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yn()|0;eK(a,d);l=b;return}function eT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;rn(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function gT(a){a=a|0;return 1}function hT(){return 37746}function iT(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Dd[a&31]();b=+dI(d);l=c;return +b}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;sm(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function kT(a){a=a|0;return 2}function lT(a){a=a|0;return nT()|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;QH(d,b);ve[a&127](e,d);b=yH(e)|0;zH(e);zH(d);l=c;return b|0}function nT(){return 2948}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Hh(e);VH(d,b);WH(a,e,d);zH(d);l=c;return}function pT(a){a=a|0;return 5}function qT(a){a=a|0;return sT()|0}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;QH(g,b);QH(h,c);d=zI(d)|0;e=OH(e)|0;e=kI(ce[a&31](g,h,d,e)|0)|0;zH(h);zH(g);l=f;return e|0}function sT(){return 2956}function tT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;JL(g,b);ZH(h,37177);j=KL(g,h)|0;zH(h);zH(g);if(j){dH(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;oI(h,d);b=bl(j<<24>>24<0?b:g,h,e,f)|0;Xea(g)}else{b=tP(b)|0;oI(g,d);b=dl(b,g,e,f)|0}l=i;return b|0}function uT(a){a=a|0;return 4}function vT(a){a=a|0;return xT()|0}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;e=l;l=l+16|0;f=e+4|0;g=e;jH(f,b);QH(g,c);d=OH(d)|0;d=kI(Vd[a&63](f,g,d)|0)|0;zH(g);Xea(f);l=e;return d|0}function xT(){return 2976}function yT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(nI(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,0,e)|0}else{c[h>>2]=0;$K(g,d,h);j=aL(g)|0;zH(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Mi(b,f,e)|0;c[g>>2]=0;bL(h,f);YI(d,g,h);zH(h)}l=i;return b|0}function zT(a){a=a|0;Nv(a);return}function AT(a){a=a|0;Mv(a);return}function BT(a){a=a|0;return 2}function CT(a){a=a|0;return FT()|0}function DT(a,b){a=a|0;b=b|0;b=ET(b)|0;qe[a&127](b);return}function ET(a){a=a|0;return a|0}function FT(){return 2992}function GT(a){a=a|0;Lv(a);return}function HT(a){a=a|0;return 1}function IT(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;qe[a&127](c);a=UJ(c)|0;Xea(c);l=b;return a|0}function JT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Lh()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Tea(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}iB(b,e,f)|0;a[d>>0]=0;jB(b+f|0,d);l=g;return}function KT(a){a=a|0;return 2}function LT(a){a=a|0;return NT()|0}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;jH(d,b);qe[a&127](d);Xea(d);l=c;return}function NT(){return 3e3}function OT(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(nI(b)|0)){a[c>>0]=a[d>>0]|0;PT(b,c)|0}l=d;return}function PT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+kc(a|0,c[(QT(d+8|0)|0)>>2]|0,b|0);fH(e,c[b>>2]|0);b=RT(f)|0;hH(e);l=d;return b|0}function QT(a){a=a|0;return TT()|0}function RT(a){a=+a;return ET(ST(a)|0)|0}function ST(a){a=+a;return ~~a>>>0|0}function TT(){return 3008}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(nI(b)|0)fs(0);else{c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;fs(d);c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function VT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(nI(b)|0)){c[f>>2]=0;$K(e,b,f);h=aL(e)|0;zH(e);a[d>>0]=h&1;c[e>>2]=0;bL(f,d);YI(b,e,f);zH(f)}l=g;return}function WT(a){a=a|0;return 1}function XT(a){a=a|0;return _T()|0}function YT(){return 37776}function ZT(a){a=a|0;le[a&63]();return}function _T(){return 3012}function $T(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Wh()|0;aU(a,d);l=b;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bU(e,b);b=cU()|0;c[a>>2]=wc(b|0,dU(e)|0)|0;l=d;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gU(e,fU(c[b>>2]|0)|0);JH(e);l=d;return}function cU(){return eU()|0}function dU(a){a=a|0;return a|0}function eU(){return 224}function fU(a){a=a|0;return a|0}function gU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hU(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh()|0;iU(a,d);l=b;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jU(e,b);b=kU()|0;c[a>>2]=wc(b|0,lU(e)|0)|0;l=d;return}function jU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oU(e,nU(c[b>>2]|0)|0);JH(e);l=d;return}function kU(){return mU()|0}function lU(a){a=a|0;return a|0}function mU(){return 200}function nU(a){a=a|0;return a|0}function oU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[47353]|0)){a[47353]=1;c[(Uh()|0)+20>>2]=0;c[(Uh()|0)+24>>2]=0}c[d>>2]=Uh()|0;qU(b,d);l=e;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rU(e,b);b=sU()|0;c[a>>2]=wc(b|0,tU(e)|0)|0;l=d;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wU(e,vU(c[b>>2]|0)|0);JH(e);l=d;return}function sU(){return uU()|0}function tU(a){a=a|0;return a|0}function uU(){return 248}function vU(a){a=a|0;return a|0}function wU(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Nh(a);return}function yU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Mh()|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function zU(a){a=a|0;return 2}function AU(a){a=a|0;return CU()|0}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QH(d,b);qe[a&127](d);zH(d);l=c;return}function CU(){return 3016}function DU(a){a=a|0;if(nI(a)|0)a=0;else a=NL(a)|0;Rh(a);return}function EU(a){a=a|0;return 1}function FU(a){a=a|0;return UR()|0}function GU(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=Oh(0)|0;c[b>>2]=e;if(!e)FK(a);else GJ(a,b);l=d;return}function HU(){return JU()|0}function IU(a){a=a|0;return a|0}function JU(){return 936}function KU(){return MU()|0}function LU(a){a=a|0;return a|0}function MU(){return 8}function NU(a){a=a|0;SH(a,1);return}function OU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;PU();c=QU()|0;a=RU()|0;i=SU()|0;h=TU()|0;g=UU()|0;f=VU()|0;e=MQ()|0;d=WU()|0;b=WU()|0;Zb(i|0,h|0,g|0,f|0,e|0,26,d|0,c|0,b|0,a|0,37825,YT()|0,68);return}function PU(){return}function QU(){return 0}function RU(){return 0}function SU(){return aV()|0}function TU(){return $U()|0}function UU(){return _U()|0}function VU(){return 0}function WU(){return 37854}function XU(a){a=a|0;return ZU(a)|0}function YU(a){a=a|0;if(a|0)Uea(a);return}function ZU(a){a=a|0;return 272}function _U(){return 280}function $U(){return 296}function aV(){return 272}function bV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;cV();j=dV()|0;h=eV()|0;n=fV()|0;m=gV()|0;k=hV()|0;g=VU()|0;f=MQ()|0;d=WU()|0;i=WU()|0;Zb(n|0,m|0,k|0,g|0,f|0,27,d|0,j|0,i|0,h|0,37891,YT()|0,69);h=fV()|0;i=kV(b)|0;j=QT(b)|0;_b(h|0,i|0,j|0,MQ()|0,28,17);c[b>>2]=0;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,37902,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(41)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37908,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=12;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37925,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=16;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,37940,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(42)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,37957,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(43)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,37974,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=36;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,37994,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=40;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38008,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=44;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38024,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=48;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38038,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(44)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38054,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=60;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38070,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=64;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38084,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=sV(45)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38100,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(46)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38115,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(47)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38135,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=92;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38156,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=96;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38170,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=100;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38188,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=104;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38202,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=108;h=fV()|0;d=nV()|0;f=IQ()|0;g=oV(b)|0;i=nV()|0;j=DQ()|0;ac(h|0,38220,d|0,f|0,4,g|0,i|0,j|0,2,oV(b)|0);c[b>>2]=112;j=fV()|0;i=nV()|0;g=IQ()|0;f=oV(b)|0;d=nV()|0;h=DQ()|0;ac(j|0,38232,i|0,g|0,4,f|0,d|0,h|0,2,oV(b)|0);c[b>>2]=sV(48)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38245,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=sV(49)|0;g=fV()|0;f=tV(e)|0;d=uV(e)|0;h=vH()|0;$b(g|0,38264,f|0,d|0,h|0,26,vV(b)|0,0);c[b>>2]=sV(50)|0;h=fV()|0;d=tV(e)|0;f=uV(e)|0;g=vH()|0;$b(h|0,38288,d|0,f|0,g|0,26,vV(b)|0,0);c[b>>2]=140;g=fV()|0;f=nV()|0;d=IQ()|0;h=oV(b)|0;i=nV()|0;j=DQ()|0;ac(g|0,38314,f|0,d|0,4,h|0,i|0,j|0,2,oV(b)|0);c[b>>2]=144;j=fV()|0;i=GV()|0;h=vH()|0;d=HV(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38331,i|0,h|0,27,d|0,f|0,g|0,16,HV(b)|0);c[b>>2]=145;g=fV()|0;f=GV()|0;d=vH()|0;h=HV(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38348,f|0,d|0,27,h|0,i|0,j|0,16,HV(b)|0);c[b>>2]=148;j=fV()|0;i=nV()|0;h=IQ()|0;d=oV(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38364,i|0,h|0,4,d|0,f|0,g|0,2,oV(b)|0);c[b>>2]=LV(17)|0;g=fV()|0;f=MV(e)|0;d=NV(e)|0;h=PI()|0;$b(g|0,38385,f|0,d|0,h|0,36,OV(b)|0,0);c[b>>2]=RV(37)|0;h=fV()|0;d=SV(e)|0;f=TV(e)|0;g=xI()|0;$b(h|0,38397,d|0,f|0,g|0,18,UV(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=fV()|0;f=WV(e)|0;e=XV(e)|0;d=DQ()|0;$b(g|0,38409,f|0,e|0,d|0,3,YV(b)|0,0);l=a;return}function cV(){return}function dV(){return 0}function eV(){return 0}function fV(){return HW()|0}function gV(){return GW()|0}function hV(){return FW()|0}function iV(a){a=a|0;return EW(a)|0}function jV(a){a=a|0;if(a|0)Uea(a);return}function kV(a){a=a|0;return 1}function lV(a){a=a|0;return nU(Hd[a&31]()|0)|0}function mV(){var a=0;a=Tea(824)|0;kf(a);return a|0}function nV(){return DW()|0}function oV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function pV(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function qV(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function rV(a,b){a=a|0;b=b|0;CW(a,b);return}function sV(a){a=a|0;return a|0}function tV(a){a=a|0;return 2}function uV(a){a=a|0;return BW()|0}function vV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=ET(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function xV(a,b){a=a|0;b=b|0;AW(a,b);return}function yV(a,b){a=a|0;b=b|0;zW(a,b);return}function zV(a,b){a=a|0;b=b|0;yW(a,b);return}function AV(a,b){a=a|0;b=b|0;xW(a,b);return}function BV(a,b){a=a|0;b=b|0;wW(a,b);return}function CV(a,b){a=a|0;b=b|0;vW(a,b);return}function DV(a,b){a=a|0;b=b|0;uW(a,b);return}function EV(a,b){a=a|0;b=b|0;tW(a,b);return}function FV(a,b){a=a|0;b=b|0;lW(a,b);return}function GV(){return kW()|0}function HV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function IV(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function JV(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function KV(a,b,c){a=a|0;b=b|0;c=c|0;cW(a,b,c);return}function LV(a){a=a|0;return a|0}function MV(a){a=a|0;return 3}function NV(a){a=a|0;return bW()|0}function OV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b,c)|0}function RV(a){a=a|0;return a|0}function SV(a){a=a|0;return 4}function TV(a){a=a|0;return $V()|0}function UV(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=ET(b)|0;d=OH(d)|0;QH(g,e);e=kI(Vd[a&63](b,d,g)|0)|0;zH(g);l=f;return e|0}function WV(a){a=a|0;return 3}function XV(a){a=a|0;return _V()|0}function YV(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZV(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=ET(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+PH(d);re[b&7](a,d);return}function _V(){return 3024}function $V(){return 3036}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;oJ(e,d);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];a=1}else a=0;l=f;return a|0}function bW(){return 3052}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)dW(a,e);else NU(a);l=f;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eW(e,b);b=fW()|0;c[a>>2]=wc(b|0,gW(e)|0)|0;l=d;return}function eW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;jW(e,iW(c[b>>2]|0)|0);JH(e);l=d;return}function fW(){return hW()|0}function gW(a){a=a|0;return a|0}function hW(){return 312}function iW(a){a=a|0;return a|0}function jW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function kW(){return 880}function lW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;mW(a,e);l=d;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nW(e,b);b=oW()|0;c[a>>2]=wc(b|0,pW(e)|0)|0;l=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;sW(e,rW(c[b>>2]|0)|0);JH(e);l=d;return}function oW(){return qW()|0}function pW(a){a=a|0;return a|0}function qW(){return 328}function rW(a){a=a|0;return a|0}function sW(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;mW(a,e);l=d;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;mW(a,e);l=d;return}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;mW(a,e);l=d;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;mW(a,e);l=d;return}function xW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;mW(a,e);l=d;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;mW(a,e);l=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;mW(a,e);l=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;mW(a,e);l=d;return}function BW(){return 3064}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;mW(a,e);l=d;return}function DW(){return 960}function EW(a){a=a|0;return 216}function FW(){return 344}function GW(){return 200}function HW(){return 216}function IW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;JW();j=KW()|0;g=LW()|0;n=MW()|0;m=NW()|0;k=OW()|0;d=VU()|0;h=MQ()|0;i=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,d|0,h|0,29,i|0,j|0,f|0,g|0,38456,YT()|0,70);c[b>>2]=SW(51)|0;g=MW()|0;f=TW(e)|0;j=UW(e)|0;i=vH()|0;$b(g|0,38464,f|0,j|0,i|0,28,VW(b)|0,0);c[b>>2]=8;i=MW()|0;j=nV()|0;f=IQ()|0;g=XW(b)|0;h=nV()|0;d=DQ()|0;ac(i|0,38479,j|0,f|0,5,g|0,h|0,d|0,4,XW(b)|0);c[b>>2]=12;d=MW()|0;h=_W()|0;g=vH()|0;f=$W(b)|0;j=_W()|0;i=FL()|0;ac(d|0,38489,h|0,g|0,29,f|0,j|0,i|0,18,$W(b)|0);c[b>>2]=dX(30)|0;i=MW()|0;j=eX(e)|0;f=fX(e)|0;g=PI()|0;$b(i|0,38501,j|0,f|0,g|0,38,gX(b)|0,0);c[b>>2]=jX(39)|0;g=MW()|0;f=kX(e)|0;j=lX(e)|0;i=xI()|0;$b(g|0,38513,f|0,j|0,i|0,19,mX(b)|0,0);c[b>>2]=SW(52)|0;i=MW()|0;j=TW(e)|0;f=UW(e)|0;g=vH()|0;$b(i|0,38525,j|0,f|0,g|0,28,VW(b)|0,0);c[b>>2]=140;g=MW()|0;f=nV()|0;j=IQ()|0;i=XW(b)|0;h=nV()|0;d=DQ()|0;ac(g|0,38534,f|0,j|0,5,i|0,h|0,d|0,4,XW(b)|0);c[b>>2]=SW(53)|0;d=MW()|0;h=TW(e)|0;i=UW(e)|0;j=vH()|0;$b(d|0,38550,h|0,i|0,j|0,28,VW(b)|0,0);c[b>>2]=SW(54)|0;j=MW()|0;i=TW(e)|0;h=UW(e)|0;d=vH()|0;$b(j|0,38577,i|0,h|0,d|0,28,VW(b)|0,0);c[b>>2]=sX(31)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38589,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(41)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38604,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=216;d=MW()|0;h=nV()|0;i=IQ()|0;j=XW(b)|0;f=nV()|0;g=DQ()|0;ac(d|0,38619,h|0,i|0,5,j|0,f|0,g|0,4,XW(b)|0);c[b>>2]=224;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38630,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=225;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38646,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=226;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38654,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=227;d=MW()|0;h=GV()|0;i=vH()|0;j=DX(b)|0;f=GV()|0;g=FL()|0;ac(d|0,38663,h|0,i|0,32,j|0,f|0,g|0,19,DX(b)|0);c[b>>2]=228;g=MW()|0;f=GV()|0;j=vH()|0;i=DX(b)|0;h=GV()|0;d=FL()|0;ac(g|0,38670,f|0,j|0,32,i|0,h|0,d|0,19,DX(b)|0);c[b>>2]=sX(33)|0;d=MW()|0;h=tX(e)|0;i=uX(e)|0;j=PI()|0;$b(d|0,38679,h|0,i|0,j|0,40,vX(b)|0,0);c[b>>2]=yX(42)|0;j=MW()|0;i=zX(e)|0;h=AX(e)|0;d=xI()|0;$b(j|0,38693,i|0,h|0,d|0,20,BX(b)|0,0);c[b>>2]=JX(6)|0;d=MW()|0;h=KX(e)|0;i=LX(e)|0;j=MX()|0;$b(d|0,38707,h|0,i|0,j|0,1,NX(b)|0,0);c[b>>2]=QX(2)|0;j=MW()|0;i=RX(e)|0;h=SX(e)|0;d=TX()|0;$b(j|0,38722,i|0,h|0,d|0,1,UX(b)|0,0);c[b>>2]=55;c[b+4>>2]=0;d=MW()|0;h=WX(e)|0;i=XX(e)|0;j=FL()|0;$b(d|0,38737,h|0,i|0,j|0,20,YX(b)|0,0);c[b>>2]=860;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38755,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=861;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38772,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=862;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38792,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=863;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38806,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=864;j=MW()|0;i=GV()|0;h=vH()|0;d=DX(b)|0;f=GV()|0;g=FL()|0;ac(j|0,38820,i|0,h|0,32,d|0,f|0,g|0,19,DX(b)|0);c[b>>2]=865;g=MW()|0;f=GV()|0;d=vH()|0;h=DX(b)|0;i=GV()|0;j=FL()|0;ac(g|0,38830,f|0,d|0,32,h|0,i|0,j|0,19,DX(b)|0);c[b>>2]=868;j=MW()|0;i=nV()|0;h=IQ()|0;d=XW(b)|0;f=nV()|0;g=DQ()|0;ac(j|0,38841,i|0,h|0,5,d|0,f|0,g|0,4,XW(b)|0);c[b>>2]=SW(56)|0;g=MW()|0;f=TW(e)|0;d=UW(e)|0;h=vH()|0;$b(g|0,38851,f|0,d|0,h|0,28,VW(b)|0,0);c[b>>2]=aY(21)|0;h=MW()|0;d=bY(e)|0;f=cY(e)|0;g=PI()|0;$b(h|0,38865,d|0,f|0,g|0,43,dY(b)|0,0);c[b>>2]=JX(7)|0;g=MW()|0;f=KX(e)|0;d=LX(e)|0;h=MX()|0;$b(g|0,38886,f|0,d|0,h|0,1,NX(b)|0,0);c[b>>2]=JX(8)|0;h=MW()|0;d=KX(e)|0;f=LX(e)|0;g=MX()|0;$b(h|0,38909,d|0,f|0,g|0,1,NX(b)|0,0);c[b>>2]=JX(9)|0;g=MW()|0;f=KX(e)|0;e=LX(e)|0;d=MX()|0;$b(g|0,38931,f|0,e|0,d|0,1,NX(b)|0,0);l=a;return}function JW(){return}function KW(){return 0}function LW(){return 0}function MW(){return bZ()|0}function NW(){return aZ()|0}function OW(){return $Y()|0}function PW(a){a=a|0;return _Y(a)|0}function QW(a){a=a|0;if(a|0)Uea(a);return}function RW(a,b){a=a|0;b=b|0;ZY(a,b);return}function SW(a){a=a|0;return a|0}function TW(a){a=a|0;return 2}function UW(a){a=a|0;return YY()|0}function VW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function WW(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=wY(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function XW(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function YW(a,b){a=a|0;b=b|0;return +(+dI(b+(c[a>>2]|0)|0))}function ZW(a,b,d){a=a|0;b=b|0;d=+d;d=+PH(d);g[b+(c[a>>2]|0)>>2]=d;return}function _W(){return XY()|0}function $W(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function aX(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function cX(a,b){a=a|0;b=b|0;return WY(a,b)|0}function dX(a){a=a|0;return a|0}function eX(a){a=a|0;return 3}function fX(a){a=a|0;return VY()|0}function gX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function hX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;c[f>>2]=Md[a&63](b,d)|0;d=LI(f)|0;l=e;return d|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return UY(a,b,c)|0}function jX(a){a=a|0;return a|0}function kX(a){a=a|0;return 4}function lX(a){a=a|0;return TY()|0}function mX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=OH(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function oX(a,b){a=a|0;b=b|0;LY(a,b);return}function pX(a,b){a=a|0;b=b|0;KY(a,b);return}function qX(a,b){a=a|0;b=b|0;JY(a,b);return}function rX(a,b){a=a|0;b=b|0;return IY(a,b)|0}function sX(a){a=a|0;return a|0}function tX(a){a=a|0;return 3}function uX(a){a=a|0;return HY()|0}function vX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function wX(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;return kI(Md[a&63](b,d)|0)|0}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return GY(a,b,c)|0}function yX(a){a=a|0;return a|0}function zX(a){a=a|0;return 4}function AX(a){a=a|0;return FY()|0}function BX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=zI(e)|0;return kI(Vd[a&63](b,d,e)|0)|0}function DX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function EX(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function FX(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function GX(a,b){a=a|0;b=b|0;return EY(a,b)|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return DY(a,b,c)|0}function IX(a,b){a=a|0;b=b|0;return +(+CY(a,b))}function JX(a){a=a|0;return a|0}function KX(a){a=a|0;return 3}function LX(a){a=a|0;return BY()|0}function MX(){return 38985}function NX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;g[h>>2]=+Fd[a&15](b,d);e=+dI(h);l=f;return +e}function PX(a,b,c){a=a|0;b=b|0;c=+c;return AY(a,b,c)|0}function QX(a){a=a|0;return a|0}function RX(a){a=a|0;return 4}function SX(a){a=a|0;return zY()|0}function TX(){return 38979}function UX(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=wY(b)|0;d=OH(d)|0;e=+PH(e);return kI(Nd[a&3](b,d,e)|0)|0}function WX(a){a=a|0;return 3}function XX(a){a=a|0;return yY()|0}function YX(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=wY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=xY(d)|0;ve[b&127](a,f);return}function _X(a,b){a=a|0;b=b|0;vY(a,b);return}function $X(a,b,c){a=a|0;b=b|0;c=c|0;nY(a,b,c);return}function aY(a){a=a|0;return a|0}function bY(a){a=a|0;return 3}function cY(a){a=a|0;return mY()|0}function dY(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=lY(b)|0;d=OH(d)|0;De[a&63](f,b,d);d=yH(f)|0;zH(f);l=e;return d|0}function fY(a,b){a=a|0;b=b|0;return +(+kY(a,b))}function gY(a,b){a=a|0;b=b|0;return +(+jY(a,b))}function hY(a,b){a=a|0;b=b|0;return +(+iY(a,b))}function iY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5176+(b<<2)>>2];else c=-1.0;return +c}function jY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1080+(b<<2)>>2];else c=-1.0;return +c}function kY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+980+(b<<2)>>2];else c=-1.0;return +c}function lY(a){a=a|0;return a|0}function mY(){return 3072}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+900+(d<<3);oY(a,e)}else NU(a);l=f;return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pY(e,b);b=qY()|0;c[a>>2]=wc(b|0,rY(e)|0)|0;l=d;return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uY(e,tY(c[b>>2]|0)|0);JH(e);l=d;return}function qY(){return sY()|0}function rY(a){a=a|0;return a|0}function sY(){return 376}function tY(a){a=a|0;return a|0}function uY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+884;mW(a,e);l=d;return}function wY(a){a=a|0;return a|0}function xY(a){a=a|0;return a|0}function yY(){return 3084}function zY(){return 3096}function AY(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+776+(b<<2)>>2]=c;a=1}else a=0;return a|0}function BY(){return 3112}function CY(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+776+(b<<2)>>2];else c=0.0;return +c}function DY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+229+c>>0]=d&1;b=1}else b=0;return b|0}function EY(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+229+c>>0]|0)!=0;else b=0;return b|0}function FY(){return 3124}function GY(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+208+c>>0]=d&1;b=1}else b=0;return b|0}function HY(){return 3140}function IY(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+208+c>>0]|0)!=0;else b=0;return b|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+200;mW(a,e);l=d;return}function KY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+152;mW(a,e);l=d;return}function LY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+136>>2];MY(a,e);l=d;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=wc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JH(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 392}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(){return 3152}function UY(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+40+(b<<2)>>2]=d;a=1}else a=0;return a|0}function VY(){return 3168}function WY(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+40+(b<<2)>>2]|0;else a=-1;return a|0}function XY(){return 928}function YY(){return 3180}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;mW(a,e);l=d;return}function _Y(a){a=a|0;return 264}function $Y(){return 360}function aZ(){return 248}function bZ(){return 264}function cZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;dZ();d=eZ()|0;g=fZ()|0;n=gZ()|0;m=hZ()|0;k=iZ()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,30,h|0,d|0,f|0,g|0,39019,YT()|0,71);c[b>>2]=31;c[b+4>>2]=0;g=gZ()|0;f=lZ(e)|0;d=mZ(e)|0;h=vH()|0;$b(g|0,39031,f|0,d|0,h|0,34,nZ(b)|0,0);c[b>>2]=qZ(57)|0;h=gZ()|0;d=rZ(e)|0;f=sZ(e)|0;g=vH()|0;$b(h|0,39037,d|0,f|0,g|0,35,tZ(b)|0,0);c[b>>2]=qZ(58)|0;g=gZ()|0;f=rZ(e)|0;d=sZ(e)|0;h=vH()|0;$b(g|0,39056,f|0,d|0,h|0,35,tZ(b)|0,0);c[b>>2]=xZ(59)|0;h=gZ()|0;d=yZ(e)|0;f=zZ(e)|0;g=vH()|0;$b(h|0,39075,d|0,f|0,g|0,36,AZ(b)|0,0);c[b>>2]=DZ(60)|0;g=gZ()|0;f=EZ(e)|0;e=FZ(e)|0;d=FL()|0;$b(g|0,39084,f|0,e|0,d|0,22,GZ(b)|0,0);c[b>>2]=24;d=gZ()|0;e=_W()|0;f=vH()|0;g=IZ(b)|0;h=_W()|0;i=FL()|0;ac(d|0,39093,e|0,f|0,37,g|0,h|0,i|0,23,IZ(b)|0);c[b>>2]=28;i=gZ()|0;h=_W()|0;g=vH()|0;f=IZ(b)|0;e=_W()|0;d=FL()|0;ac(i|0,39102,h|0,g|0,37,f|0,e|0,d|0,23,IZ(b)|0);l=a;return}function dZ(){return}function eZ(){return 0}function fZ(){return 0}function gZ(){return l_()|0}function hZ(){return k_()|0}function iZ(){return j_()|0}function jZ(a){a=a|0;return i_(a)|0}function kZ(a){a=a|0;if(a|0){Ix(a);Uea(a)}return}function lZ(a){a=a|0;return 2}function mZ(a){a=a|0;return h_()|0}function nZ(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=LZ(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return kI(Id[b&63](a)|0)|0}function pZ(a,b){a=a|0;b=b|0;g_(a,b);return}function qZ(a){a=a|0;return a|0}function rZ(a){a=a|0;return 2}function sZ(a){a=a|0;return f_()|0}function tZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e_(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function vZ(a,b){a=a|0;b=b|0;UZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;QZ(a,b);return}function xZ(a){a=a|0;return a|0}function yZ(a){a=a|0;return 2}function zZ(a){a=a|0;return PZ()|0}function AZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=OZ(b)|0;ve[a&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function CZ(a,b){a=a|0;b=b|0;NZ(a,b);return}function DZ(a){a=a|0;return a|0}function EZ(a){a=a|0;return 3}function FZ(a){a=a|0;return MZ()|0}function GZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=LZ(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function IZ(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function JZ(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function KZ(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function LZ(a){a=a|0;return a|0}function MZ(){return 3188}function NZ(a,b){a=a|0;b=b|0;c[a+4>>2]=NL(b)|0;return}function OZ(a){a=a|0;return a|0}function PZ(){return 3200}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];RZ(a,e);l=d;return}function RZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;SZ(e,b);b=_W()|0;c[a>>2]=wc(b|0,TZ(e)|0)|0;l=d;return}function SZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;cJ(e,LI(b)|0);JH(e);l=d;return}function TZ(a){a=a|0;return a|0}function UZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;DA(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function VZ(a){a=a|0;SH(a,sc()|0);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;d_(a,b,c);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZZ(e,b);b=_Z()|0;c[a>>2]=wc(b|0,$Z(e)|0)|0;l=d;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;VH(f,b);vc(a|0,c[f>>2]|0,c[d>>2]|0);zH(f);l=e;return}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;b_(f,b);c_(e,f);JH(e);l=d;return}function _Z(){return a_()|0}function $Z(a){a=a|0;return a|0}function a_(){return 432}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function c_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function e_(a){a=a|0;return a|0}function f_(){return 3208}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Yx(b,j,h,g,k);VZ(a);ZH(e,39128);b=O(c[h>>2]<<2,c[g>>2]|0)|0;WZ(i,b,c[j>>2]|0);XZ(f,i);YZ(a,e,f);zH(f);zH(e);ZH(e,39135);GJ(f,h);YZ(a,e,f);zH(f);zH(e);ZH(e,39141);GJ(f,g);YZ(a,e,f);zH(f);zH(e);l=d;return}function h_(){return 3216}function i_(a){a=a|0;return 408}function j_(){return 416}function k_(){return 392}function l_(){return 408}function m_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;n_();f=o_()|0;h=p_()|0;n=q_()|0;m=r_()|0;k=s_()|0;j=VU()|0;i=MQ()|0;g=WU()|0;d=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,32,g|0,f|0,d|0,h|0,39179,YT()|0,72);c[b>>2]=w_(61)|0;h=q_()|0;d=x_(e)|0;f=y_(e)|0;g=vH()|0;$b(h|0,39186,d|0,f|0,g|0,38,z_(b)|0,0);c[b>>2]=C_(1)|0;g=q_()|0;f=D_(e)|0;e=E_(e)|0;d=F_()|0;$b(g|0,39199,f|0,e|0,d|0,1,G_(b)|0,0);l=a;return}function n_(){return}function o_(){return 0}function p_(){return 0}function q_(){return R_()|0}function r_(){return Q_()|0}function s_(){return P_()|0}function t_(a){a=a|0;return O_(a)|0}function u_(a){a=a|0;if(a|0){Qx(a);Uea(a)}return}function v_(a,b){a=a|0;b=b|0;M_(a,b);return}function w_(a){a=a|0;return a|0}function x_(a){a=a|0;return 2}function y_(a){a=a|0;return L_()|0}function z_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=I_(b)|0;ve[a&127](e,b);b=UJ(e)|0;Xea(e);l=d;return b|0}function B_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;K_(a,b,c,d,e,f,i);return}function C_(a){a=a|0;return a|0}function D_(a){a=a|0;return 9}function E_(a){a=a|0;return J_()|0}function F_(){return 39213}function G_(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=I_(b)|0;d=+PH(d);e=+PH(e);f=+PH(f);jH(m,g);QH(n,h);QH(o,i);QH(p,j);ye[a&1](q,b,d,e,f,m,n,o,p);j=yH(q)|0;zH(q);zH(p);zH(o);zH(n);Xea(m);l=k;return j|0}function I_(a){a=a|0;return a|0}function J_(){return 3224}function K_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;GA(j,d,e,f,g,h,0,0);VH(k,i);WH(b,j,k);zH(k);l=m;return}function L_(){return 3260}function M_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=N_(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=hB(e)|0;if(f>>>0>4294967279)Vea(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Tea(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}iB(d,e,f)|0;a[g>>0]=0;jB(d+f|0,g);l=h;return}function N_(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?39224:a+64|0)|0}function O_(a){a=a|0;return 144}function P_(){return 440}function Q_(){return 128}function R_(){return 144}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;T_();d=U_()|0;g=V_()|0;n=W_()|0;m=X_()|0;k=Y_()|0;j=VU()|0;i=MQ()|0;h=WU()|0;f=WU()|0;Zb(n|0,m|0,k|0,j|0,i|0,33,h|0,d|0,f|0,g|0,39244,YT()|0,73);c[b>>2]=a$(62)|0;g=W_()|0;f=b$(e)|0;d=c$(e)|0;h=FL()|0;$b(g|0,39255,f|0,d|0,h|0,24,d$(b)|0,0);c[b>>2]=0;h=W_()|0;d=GV()|0;f=vH()|0;g=f$(b)|0;i=GV()|0;j=FL()|0;ac(h|0,39272,d|0,f|0,39,g|0,i|0,j|0,25,f$(b)|0);c[b>>2]=8;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39278,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=12;h=W_()|0;d=_W()|0;f=vH()|0;g=i$(b)|0;i=_W()|0;j=FL()|0;ac(h|0,39292,d|0,f|0,40,g|0,i|0,j|0,26,i$(b)|0);c[b>>2]=16;j=W_()|0;i=_W()|0;g=vH()|0;f=i$(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39306,i|0,g|0,40,f|0,d|0,h|0,26,i$(b)|0);c[b>>2]=74;c[b+4>>2]=0;h=W_()|0;d=l$(e)|0;f=m$(e)|0;g=YQ()|0;$b(h|0,39320,d|0,f|0,g|0,63,n$(b)|0,0);c[b>>2]=q$(64)|0;g=W_()|0;f=r$(e)|0;e=s$(e)|0;d=FL()|0;$b(g|0,39338,f|0,e|0,d|0,27,t$(b)|0,0);l=a;return}function T_(){return}function U_(){return 0}function V_(){return 0}function W_(){return Q$()|0}function X_(){return P$()|0}function Y_(){return O$()|0}function Z_(a){a=a|0;return N$(a)|0}function __(a){a=a|0;if(a|0)Uea(a);return}function $_(a,b){a=a|0;b=b|0;B$(a,b);return}function a$(a){a=a|0;return a|0}function b$(a){a=a|0;return 3}function c$(a){a=a|0;return A$()|0}function d$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function e$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=z$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function f$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function g$(b,d){b=b|0;d=d|0;return kI((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function h$(b,d,e){b=b|0;d=d|0;e=e|0;e=zI(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function i$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j$(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function l$(a){a=a|0;return 2}function m$(a){a=a|0;return y$()|0}function n$(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;e=v$(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function p$(a,b){a=a|0;b=b|0;x$(a,b);return}function q$(a){a=a|0;return a|0}function r$(a){a=a|0;return 3}function s$(a){a=a|0;return w$()|0}function t$(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=v$(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function v$(a){a=a|0;return a|0}function w$(){return 3268}function x$(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);zx(a,d);l=c;return}function y$(){return 3280}function z$(a){a=a|0;return a|0}function A$(){return 3288}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];C$(g,e);D$(f,b,g);zH(f);zH(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;H$(e,b);b=I$()|0;c[a>>2]=wc(b|0,J$(e)|0)|0;l=d;return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;E$(a,b,17,c);return}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,j=0;f=l;l=l+16|0;j=f+8|0;i=f;F$(i,e);h=c[b>>2]|0;g=RR(j)|0;b=SR(j)|0;e=G$(i)|0;SH(a,ce[d&31](h,g,b,e)|0);l=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;JN(e,yH(b)|0);JH(e);l=d;return}function G$(a){a=a|0;return a|0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;M$(e,L$(c[b>>2]|0)|0);JH(e);l=d;return}function I$(){return K$()|0}function J$(a){a=a|0;return a|0}function K$(){return 472}function L$(a){a=a|0;return a|0}function M$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function N$(a){a=a|0;return 240}function O$(){return 456}function P$(){return 224}function Q$(){return 240}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;S$();i=T$()|0;f=U$()|0;n=V$()|0;m=W$()|0;k=X$()|0;h=VU()|0;d=MQ()|0;j=WU()|0;g=WU()|0;Zb(n|0,m|0,k|0,h|0,d|0,34,j|0,i|0,g|0,f|0,39383,YT()|0,75);c[b>>2]=$$(65)|0;f=V$()|0;g=a0(e)|0;i=b0(e)|0;j=FL()|0;$b(f|0,39394,g|0,i|0,j|0,28,c0(b)|0,0);j=f0(66)|0;i=V$()|0;g=g0()|0;f=vH()|0;ac(i|0,39410,g|0,f|0,41,h0(j)|0,0,0,0,0);j=f0(67)|0;f=V$()|0;g=g0()|0;i=vH()|0;ac(f|0,39420,g|0,i|0,41,h0(j)|0,0,0,0,0);c[b>>2]=36;j=V$()|0;i=_W()|0;g=vH()|0;f=k0(b)|0;d=_W()|0;h=FL()|0;ac(j|0,39430,i|0,g|0,42,f|0,d|0,h|0,29,k0(b)|0);c[b>>2]=o0(11)|0;h=V$()|0;d=p0(e)|0;f=q0(e)|0;g=xS()|0;$b(h|0,35618,d|0,f|0,g|0,5,r0(b)|0,0);c[b>>2]=76;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39436,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,35631,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=y0(69)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39459,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39473,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=E0(31)|0;g=V$()|0;f=F0(e)|0;d=G0(e)|0;h=PI()|0;$b(g|0,39486,f|0,d|0,h|0,44,H0(b)|0,0);c[b>>2]=E0(32)|0;h=V$()|0;d=F0(e)|0;f=G0(e)|0;g=PI()|0;$b(h|0,39501,d|0,f|0,g|0,44,H0(b)|0,0);c[b>>2]=L0(1)|0;g=V$()|0;f=M0(e)|0;d=N0(e)|0;h=O0()|0;$b(g|0,39516,f|0,d|0,h|0,1,P0(b)|0,0);c[b>>2]=S0(1)|0;h=V$()|0;d=T0(e)|0;f=U0(e)|0;g=V0()|0;$b(h|0,39524,d|0,f|0,g|0,1,W0(b)|0,0);c[b>>2]=Z0(2)|0;g=V$()|0;f=_0(e)|0;d=$0(e)|0;h=a1()|0;$b(g|0,39532,f|0,d|0,h|0,1,b1(b)|0,0);c[b>>2]=e1(2)|0;h=V$()|0;d=f1(e)|0;f=g1(e)|0;g=h1()|0;$b(h|0,39546,d|0,f|0,g|0,1,i1(b)|0,0);c[b>>2]=l1(1)|0;g=V$()|0;f=m1(e)|0;d=n1(e)|0;h=o1()|0;$b(g|0,39570,f|0,d|0,h|0,1,p1(b)|0,0);c[b>>2]=s1(5)|0;h=V$()|0;d=t1(e)|0;f=u1(e)|0;g=NP()|0;$b(h|0,39578,d|0,f|0,g|0,3,v1(b)|0,0);c[b>>2]=y1(2)|0;g=V$()|0;f=z1(e)|0;d=A1(e)|0;h=B1()|0;$b(g|0,39592,f|0,d|0,h|0,2,C1(b)|0,0);c[b>>2]=F1(6)|0;h=V$()|0;d=G1(e)|0;f=H1(e)|0;g=I1()|0;$b(h|0,39604,d|0,f|0,g|0,6,J1(b)|0,0);c[b>>2]=M1(1)|0;g=V$()|0;f=N1(e)|0;d=O1(e)|0;h=P1()|0;$b(g|0,39622,f|0,d|0,h|0,1,Q1(b)|0,0);c[b>>2]=T1(2)|0;h=V$()|0;d=U1(e)|0;f=V1(e)|0;g=W1()|0;$b(h|0,39632,d|0,f|0,g|0,1,X1(b)|0,0);c[b>>2]=_1(7)|0;g=V$()|0;f=$1(e)|0;d=a2(e)|0;h=I1()|0;$b(g|0,39648,f|0,d|0,h|0,7,b2(b)|0,0);c[b>>2]=e2(1)|0;h=V$()|0;d=f2(e)|0;f=g2(e)|0;g=h2()|0;$b(h|0,39656,d|0,f|0,g|0,1,i2(b)|0,0);c[b>>2]=l2(4)|0;g=V$()|0;f=m2(e)|0;d=n2(e)|0;h=h1()|0;$b(g|0,39669,f|0,d|0,h|0,2,o2(b)|0,0);c[b>>2]=r2(1)|0;h=V$()|0;d=s2(e)|0;f=t2(e)|0;g=u2()|0;$b(h|0,39678,d|0,f|0,g|0,1,v2(b)|0,0);c[b>>2]=y2(1)|0;g=V$()|0;f=z2(e)|0;d=A2(e)|0;h=B2()|0;$b(g|0,39691,f|0,d|0,h|0,1,C2(b)|0,0);c[b>>2]=F2(2)|0;h=V$()|0;d=G2(e)|0;f=H2(e)|0;g=O0()|0;$b(h|0,39707,d|0,f|0,g|0,3,I2(b)|0,0);c[b>>2]=L2(33)|0;g=V$()|0;f=M2(e)|0;d=N2(e)|0;h=wK()|0;$b(g|0,39719,f|0,d|0,h|0,12,O2(b)|0,0);c[b>>2]=R2(1)|0;h=V$()|0;d=S2(e)|0;f=T2(e)|0;g=U2()|0;$b(h|0,39739,d|0,f|0,g|0,2,V2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39754,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=y0(70)|0;h=V$()|0;d=z0(e)|0;f=A0(e)|0;g=FL()|0;$b(h|0,39764,d|0,f|0,g|0,30,B0(b)|0,0);c[b>>2]=y0(71)|0;g=V$()|0;f=z0(e)|0;d=A0(e)|0;h=FL()|0;$b(g|0,39775,f|0,d|0,h|0,30,B0(b)|0,0);c[b>>2]=_2(72)|0;h=V$()|0;d=$2(e)|0;f=a3(e)|0;g=FL()|0;$b(h|0,39800,d|0,f|0,g|0,34,b3(b)|0,0);c[b>>2]=e3(1)|0;g=V$()|0;f=f3(e)|0;d=g3(e)|0;h=h3()|0;$b(g|0,39815,f|0,d|0,h|0,3,i3(b)|0,0);c[b>>2]=l3(1)|0;h=V$()|0;d=m3(e)|0;f=n3(e)|0;g=o3()|0;$b(h|0,39826,d|0,f|0,g|0,1,p3(b)|0,0);c[b>>2]=s3(3)|0;g=V$()|0;f=t3(e)|0;d=u3(e)|0;h=W1()|0;$b(g|0,39836,f|0,d|0,h|0,2,v3(b)|0,0);c[b>>2]=y3(8)|0;h=V$()|0;d=z3(e)|0;f=A3(e)|0;g=I1()|0;$b(h|0,39850,d|0,f|0,g|0,8,B3(b)|0,0);c[b>>2]=E3(1)|0;g=V$()|0;f=F3(e)|0;d=G3(e)|0;h=H3()|0;$b(g|0,39868,f|0,d|0,h|0,3,I3(b)|0,0);c[b>>2]=73;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39877,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39891,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=74;c[b+4>>2]=0;h=V$()|0;d=K3(e)|0;f=L3(e)|0;g=FL()|0;$b(h|0,39905,d|0,f|0,g|0,35,M3(b)|0,0);c[b>>2]=P3(36)|0;g=V$()|0;f=Q3(e)|0;d=R3(e)|0;h=wK()|0;$b(g|0,39924,f|0,d|0,h|0,13,S3(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39936,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;d=u0(e)|0;h=YQ()|0;$b(g|0,39947,f|0,d|0,h|0,68,v0(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,39953,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=37;c[b+4>>2]=0;g=V$()|0;f=U3(e)|0;d=V3(e)|0;h=wK()|0;$b(g|0,39969,f|0,d|0,h|0,14,W3(b)|0,0);c[b>>2]=Z3(15)|0;h=V$()|0;d=_3(e)|0;f=$3(e)|0;g=xS()|0;$b(h|0,39981,d|0,f|0,g|0,9,a4(b)|0,0);c[b>>2]=s1(9)|0;g=V$()|0;f=t1(e)|0;d=u1(e)|0;h=NP()|0;$b(g|0,39990,f|0,d|0,h|0,3,v1(b)|0,0);c[b>>2]=e4(2)|0;h=V$()|0;d=f4(e)|0;f=g4(e)|0;g=h4()|0;$b(h|0,40001,d|0,f|0,g|0,2,i4(b)|0,0);c[b>>2]=Z3(16)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40012,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=m4(75)|0;h=V$()|0;d=n4(e)|0;f=o4(e)|0;g=FL()|0;$b(h|0,40025,d|0,f|0,g|0,38,p4(b)|0,0);c[b>>2]=Z3(17)|0;g=V$()|0;f=_3(e)|0;d=$3(e)|0;h=xS()|0;$b(g|0,40038,f|0,d|0,h|0,9,a4(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;h=V$()|0;d=t0(e)|0;f=u0(e)|0;g=YQ()|0;$b(h|0,40046,d|0,f|0,g|0,68,v0(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=V$()|0;f=t0(e)|0;e=u0(e)|0;d=YQ()|0;$b(g|0,40061,f|0,e|0,d|0,68,v0(b)|0,0);l=a;return}function S$(){return}function T$(){return 0}function U$(){return 0}function V$(){return B6()|0}function W$(){return A6()|0}function X$(){return z6()|0}function Y$(a){a=a|0;return y6(a)|0}function Z$(a){a=a|0;if(a|0){et(a);Uea(a)}return}function _$(a,b){a=a|0;b=b|0;k6(a,b);return}function $$(a){a=a|0;return a|0}function a0(a){a=a|0;return 3}function b0(a){a=a|0;return j6()|0}function c0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i6(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function e0(a,b){a=a|0;b=b|0;f6(a,b);return}function f0(a){a=a|0;return a|0}function g0(){return e6()|0}function h0(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=d6(d)|0;l=b;return a|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ve[c[a>>2]&127](e,b);b=yH(e)|0;zH(e);l=d;return b|0}function j0(a,b){a=a|0;b=b|0;T5(a,b);return}function k0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b){a=a|0;b=b|0;return LI(b+(c[a>>2]|0)|0)|0}function m0(a,b,d){a=a|0;b=b|0;d=d|0;d=OH(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S5(a,b,c,d);return}function o0(a){a=a|0;return a|0}function p0(a){a=a|0;return 5}function q0(a){a=a|0;return R5()|0}function r0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function s0(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=zI(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function t0(a){a=a|0;return 2}function u0(a){a=a|0;return Q5()|0}function v0(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0;e=C4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;qe[b&127](a);return}function x0(a,b){a=a|0;b=b|0;P5(a,b);return}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 3}function A0(a){a=a|0;return O5()|0}function B0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);ve[a&127](b,f);zH(f);l=e;return}function D0(a,b,c){a=a|0;b=b|0;c=c|0;M5(a,b,c);return}function E0(a){a=a|0;return a|0}function F0(a){a=a|0;return 3}function G0(a){a=a|0;return L5()|0}function H0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=t4(b)|0;QH(f,d);De[a&63](g,b,f);d=yH(g)|0;zH(g);zH(f);l=e;return d|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;I5(a,b,c);return}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H5(a,b,c,d,e);return}function L0(a){a=a|0;return a|0}function M0(a){a=a|0;return 6}function N0(a){a=a|0;return G5()|0}function O0(){return 40270}function P0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Q0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=xH(f)|0;g=+PH(g);Le[a&3](b,i,j,f,g);zH(j);zH(i);l=h;return}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;F5(a,b,c,d,e,f,g);return}function S0(a){a=a|0;return a|0}function T0(a){a=a|0;return 8}function U0(a){a=a|0;return E5()|0}function V0(){return 40260}function W0(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function X0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;i=+PH(i);Ne[a&1](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;D5(a,b,c,d,e,f);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 7}function $0(a){a=a|0;return C5()|0}function a1(){return 40251}function b1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);f=xH(f)|0;g=+PH(g);h=OH(h)|0;Me[a&3](b,j,k,f,g,h);zH(k);zH(j);l=i;return}function d1(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;B5(a,b,c,d,e,f,g);return}function e1(a){a=a|0;return a|0}function f1(a){a=a|0;return 8}function g1(a){a=a|0;return A5()|0}function h1(){return 40241}function i1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);f=xH(f)|0;g=xH(g)|0;h=xH(h)|0;i=xH(i)|0;Ve[a&7](b,k,m,f,g,h,i);zH(m);zH(k);l=j;return}function k1(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;z5(a,b,c,d,e,f,g);return}function l1(a){a=a|0;return a|0}function m1(a){a=a|0;return 8}function n1(a){a=a|0;return y5()|0}function o1(){return 40231}function p1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);h=xH(h)|0;i=+PH(i);Te[a&3](b,k,m,n,o,h,i);zH(o);zH(n);zH(m);zH(k);l=j;return}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x5(a,b,c,d,e,f);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return 7}function u1(a){a=a|0;return w5()|0}function v1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);QH(n,g);h=xH(h)|0;Se[a&15](b,j,k,m,n,h);zH(n);zH(m);zH(k);zH(j);l=i;return}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v5(a,b,c,d,e,f);return}function y1(a){a=a|0;return a|0}function z1(a){a=a|0;return 7}function A1(a){a=a|0;return u5()|0}function B1(){return 40222}function C1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D1(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;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);QH(k,e);QH(m,f);g=xH(g)|0;h=+PH(h);Pe[a&3](b,j,k,m,g,h);zH(m);zH(k);zH(j);l=i;return}function E1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t5(a,b,c,d,e);return}function F1(a){a=a|0;return a|0}function G1(a){a=a|0;return 6}function H1(a){a=a|0;return s5()|0}function I1(){return 40214}function J1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function K1(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=xH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;r5(a,b,c,d,e,f);return}function M1(a){a=a|0;return a|0}function N1(a){a=a|0;return 7}function O1(a){a=a|0;return q5()|0}function P1(){return 40205}function Q1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function R1(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;h=+PH(h);Be[a&1](b,j,e,f,g,h);zH(j);l=i;return}function S1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;p5(a,b,c,d,e);return}function T1(a){a=a|0;return a|0}function U1(a){a=a|0;return 6}function V1(a){a=a|0;return o5()|0}function W1(){return 40197}function X1(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=xH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function Z1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n5(a,b,c,d);return}function _1(a){a=a|0;return a|0}function $1(a){a=a|0;return 6}function a2(a){a=a|0;return m5()|0}function b2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c2(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;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=xH(e)|0;jH(j,f);QH(k,g);Oe[a&15](b,i,e,j,k);zH(k);Xea(j);zH(i);l=h;return}function d2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;f5(a,b,c,d,e,f,h,i);return}function e2(a){a=a|0;return a|0}function f2(a){a=a|0;return 10}function g2(a){a=a|0;return e5()|0}function h2(){return 40185}function i2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);e=+PH(e);QH(o,f);g=xH(g)|0;jH(p,h);QH(q,i);j=+PH(j);QH(r,k);Ce[a&1](b,n,e,o,g,p,q,j,r);zH(r);zH(q);Xea(p);zH(o);zH(n);l=m;return}function k2(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;d5(a,b,c,d,e,f,g);return}function l2(a){a=a|0;return a|0}function m2(a){a=a|0;return 8}function n2(a){a=a|0;return c5()|0}function o2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function p2(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=t4(b)|0;QH(k,d);QH(m,e);QH(n,f);QH(o,g);QH(p,h);i=xH(i)|0;Ve[a&7](b,k,m,n,o,p,i);zH(p);zH(o);zH(n);zH(m);zH(k);l=j;return}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b5(a,b,c,d,e,f,g,h,i,j,k);return}function r2(a){a=a|0;return a|0}function s2(a){a=a|0;return 12}function t2(a){a=a|0;return a5()|0}function u2(){return 40171}function v2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w2(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=t4(b)|0;QH(p,d);QH(q,e);QH(r,f);QH(s,g);QH(t,h);QH(u,i);QH(v,j);QH(w,k);QH(x,m);k=xH(n)|0;af[a&3](b,p,q,r,s,t,u,v,w,x,k);zH(x);zH(w);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);l=o;return}function x2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;$4(a,b,c,d,e,f,g,h,i);return}function y2(a){a=a|0;return a|0}function z2(a){a=a|0;return 10}function A2(a){a=a|0;return _4()|0}function B2(){return 40159}function C2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function D2(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=t4(b)|0;QH(n,d);QH(o,e);QH(p,f);QH(q,g);QH(r,h);i=xH(i)|0;j=+PH(j);k=OH(k)|0;Xe[a&3](b,n,o,p,q,r,i,j,k);zH(r);zH(q);zH(p);zH(o);zH(n);l=m;return}function E2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function F2(a){a=a|0;return a|0}function G2(a){a=a|0;return 6}function H2(a){a=a|0;return Z4()|0}function I2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;QH(i,b);d=OH(d)|0;e=xH(e)|0;f=zI(f)|0;g=+PH(g);Le[a&3](i,d,e,f,g);zH(i);l=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2(a){a=a|0;return a|0}function M2(a){a=a|0;return 4}function N2(a){a=a|0;return Y4()|0}function O2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function P2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;QH(g,b);d=OH(d)|0;e=xH(e)|0;De[a&63](g,d,e);zH(g);l=f;return}function Q2(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;h=h|0;X4(a,b,c,d,e,f,g,h);return}function R2(a){a=a|0;return a|0}function S2(a){a=a|0;return 9}function T2(a){a=a|0;return W4()|0}function U2(){return 40148}function V2(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function W2(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=t4(b)|0;QH(m,d);QH(n,e);QH(o,f);QH(p,g);h=xH(h)|0;i=+PH(i);j=OH(j)|0;Ue[a&1](b,m,n,o,p,h,i,j);zH(p);zH(o);zH(n);zH(m);l=k;return}function X2(a,b){a=a|0;b=b|0;V4(a,b);return}function Y2(a,b){a=a|0;b=b|0;S4(a,b);return}function Z2(a,b){a=a|0;b=b|0;R4(a,b);return}function _2(a){a=a|0;return a|0}function $2(a){a=a|0;return 3}function a3(a){a=a|0;return Q4()|0}function b3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;ve[a&127](b,d);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;P4(a,b,c,d);return}function e3(a){a=a|0;return a|0}function f3(a){a=a|0;return 5}function g3(a){a=a|0;return O4()|0}function h3(){return 40107}function i3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=t4(b)|0;d=xH(d)|0;e=zI(e)|0;f=+PH(f);Ee[a&3](b,d,e,f);return}function k3(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;N4(a,b,c,d,e,f);return}function l3(a){a=a|0;return a|0}function m3(a){a=a|0;return 7}function n3(a){a=a|0;return M4()|0}function o3(){return 40098}function p3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=t4(b)|0;QH(j,d);e=+PH(e);f=+PH(f);g=+PH(g);h=OH(h)|0;xe[a&1](b,j,e,f,g,h);zH(j);l=i;return}function r3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;L4(a,b,c,d,e);return}function s3(a){a=a|0;return a|0}function t3(a){a=a|0;return 6}function u3(a){a=a|0;return K4()|0}function v3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function w3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);e=+PH(e);f=OH(f)|0;g=OH(g)|0;Ae[a&3](b,i,e,f,g);zH(i);l=h;return}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J4(a,b,c,d,e);return}function y3(a){a=a|0;return a|0}function z3(a){a=a|0;return 6}function A3(a){a=a|0;return I4()|0}function B3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function C3(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;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);QH(k,f);g=OH(g)|0;Oe[a&15](b,i,j,k,g);zH(k);zH(j);zH(i);l=h;return}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;H4(a,b,c,d,e);return}function E3(a){a=a|0;return a|0}function F3(a){a=a|0;return 6}function G3(a){a=a|0;return G4()|0}function H3(){return 40090}function I3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function J3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=t4(b)|0;QH(i,d);QH(j,e);f=+PH(f);g=OH(g)|0;Ge[a&1](b,i,j,f,g);zH(j);zH(i);l=h;return}function K3(a){a=a|0;return 3}function L3(a){a=a|0;return F4()|0}function M3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=C4(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;ve[b&127](a,f);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3(a){a=a|0;return a|0}function Q3(a){a=a|0;return 4}function R3(a){a=a|0;return E4()|0}function S3(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function T3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=t4(b)|0;QH(g,d);QH(h,e);De[a&63](b,g,h);zH(h);zH(g);l=f;return}function U3(a){a=a|0;return 4}function V3(a){a=a|0;return D4()|0}function W3(a){a=a|0;var b=0,d=0;b=Tea(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function X3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=C4(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=OH(d)|0;g=OH(e)|0;De[b&63](a,f,g);return}function Y3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B4(a,b,c,d);return}function Z3(a){a=a|0;return a|0}function _3(a){a=a|0;return 5}function $3(a){a=a|0;return A4()|0}function a4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function b4(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;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=t4(b)|0;QH(h,d);QH(i,e);f=xH(f)|0;Ke[a&31](b,h,i,f);zH(i);zH(h);l=g;return}function c4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z4(a,b,c,d,e,f);return}function d4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;y4(a,b,c,d,e,f,g,h,i,j);return}function e4(a){a=a|0;return a|0}function f4(a){a=a|0;return 11}function g4(a){a=a|0;return x4()|0}function h4(){return 40077}function i4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function j4(a,b,d,e,f,g,h,i,j,k,m){a=a|0;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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=t4(b)|0;QH(o,d);QH(p,e);QH(q,f);QH(r,g);QH(s,h);QH(t,i);QH(u,j);QH(v,k);k=xH(m)|0;$e[a&3](b,o,p,q,r,s,t,u,v,k);zH(v);zH(u);zH(t);zH(s);zH(r);zH(q);zH(p);zH(o);l=n;return}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w4(a,b,c,d);return}function l4(a,b){a=a|0;b=b|0;v4(a,b);return}function m4(a){a=a|0;return a|0}function n4(a){a=a|0;return 3}function o4(a){a=a|0;return u4()|0}function p4(a){a=a|0;var b=0;b=Tea(4)|0;c[b>>2]=c[a>>2];return b|0}function q4(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=t4(b)|0;d=xY(d)|0;ve[a&127](b,d);return}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4(a,b,c,d);return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);vr(a,g,f,d);l=e;return}function t4(a){a=a|0;return a|0}function u4(){return 3300}function v4(a,b){a=a|0;b=b|0;Qu(a,b);return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Ru(a,g,f,d);l=e;return}function x4(){return 3312}function y4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;oI(t,b);oI(s,c);oI(r,d);oI(q,e);oI(p,f);oI(o,g);oI(n,h);oI(m,i);Iw(a,t,s,r,q,p,o,n,m,j);l=k;return}function z4(a,b,c,d,e,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=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;oI(k,b);oI(j,c);oI(i,d);oI(h,e);Hw(a,k,j,i,h,f);l=g;return}function A4(){return 3356}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;oI(g,b);oI(f,c);Gw(a,g,f,d);l=e;return}function C4(a){a=a|0;return a|0}function D4(){return 3376}function E4(){return 3392}function F4(){return 3408}function G4(){return 3420}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;oI(h,b);oI(g,c);Vw(a,h,g,d,e);l=f;return}function I4(){return 3444}function J4(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=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;oI(i,b);oI(h,c);oI(g,d);Sw(a,i,h,g,e);l=f;return}function K4(){return 3468}function L4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;oI(g,b);Qw(a,g,c,d,e);l=f;return}function M4(){return 3492}function N4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;oI(h,b);Rw(a,h,c,d,e,f);l=g;return}function O4(){return 3520}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Rj(a,b,c,d);return}function Q4(){return 3540}function R4(a,b){a=a|0;b=b|0;Wl(a,b);return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);T4(a,d);l=c;return}function T4(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(jda(U4(a,d+-1|0)|0,b,8)|0):0))Wt(a,b);return}function U4(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Jb(40114,40123,1142,40137);return 0}function V4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;oI(d,b);Qj(a,d);l=c;return}function W4(){return 3552}function X4(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;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;oI(n,b);oI(m,c);oI(k,d);oI(j,e);fx(a,n,m,k,j,f,g,h);l=i;return}function Y4(){return 3588}function Z4(){return 3604}function _4(){return 3628}function $4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=NL(b)|0;oI(o,c);oI(n,d);oI(m,e);oI(k,f);qx(a,b,o,n,m,k,g,h,i);l=j;return}function a5(){return 3668}function b5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=NL(b)|0;oI(u,c);oI(t,d);oI(s,e);oI(r,f);oI(q,g);oI(p,h);oI(o,i);oI(n,j);px(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function c5(){return 3716}function d5(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,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=NL(b)|0;oI(m,c);oI(k,d);oI(j,e);oI(i,f);nx(a,b,m,k,j,i,g);l=h;return}function e5(){return 3748}function f5(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=g5(d,k)|0;mf(k);if(!(nI(j)|0)){oJ(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}oI(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=nI(j)|0;gx(b,d,e,m,g,h,0,i,j?0:k);l=n;return} +function lea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Tfa(g|0,b|0,10,0)|0;g=z;e=Ufa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Ufa(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Yca(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Vfa(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function mea(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=$fa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function nea(a,b){a=+a;b=+b;return +(+sea(a,b))}function oea(a,b){a=+a;b=+b;return +(+qea(a,b))}function pea(a,b){a=+a;b=b|0;return +(+mea(a,b))}function qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=_fa(i|0,l|0,52)|0;e=e&2047;m=_fa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=$fa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=rea(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=$fa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=$fa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=$fa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=$fa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=$fa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=$fa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=$fa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=$fa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Vfa(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=$fa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Ufa(f|0,d|0,0,-1048576)|0;d=z;e=$fa(e|0,0,52)|0;d=d|z;e=o|e}else{e=_fa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function rea(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sea(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function tea(){return Hda()|0}function uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kda(e)|0)==0;a=Pda(a,f,e)|0;if(!g)lda(e)}else a=Pda(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kda(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=aea(d,b)|0;lda(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=aea(d,b)|0}while(0);return e|0}function wea(b){b=b|0;var c=0,d=0,e=0;d=(cda(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(cda(b,120)|0)==0;d=e?d:d|128;b=(cda(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function xea(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Dea(a)|0;break}d=(kda(a)|0)==0;b=Dea(a)|0;if(!d)lda(a)}else{if(!(c[1121]|0))b=0;else b=xea(c[1121]|0)|0;a=c[(_da()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kda(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Dea(a)|0|b;if(d|0)lda(a);a=c[a+56>>2]|0}while((a|0)!=0);$da()}while(0);return b|0}function yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(cda(44913,a[d>>0]|0)|0){f=wea(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Pca(Ub(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Tb(221,g|0)|0}b=Cea(e,d)|0;if(!b){c[h>>2]=e;Wb(6,h|0)|0;b=0}}else b=0}else{c[(Qca()|0)>>2]=22;b=0}l=i;return b|0}function zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kda(a)|0;else f=0;Aea(a);g=(c[a>>2]&1|0)!=0;if(!g){e=_da()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;$da()}b=xea(a)|0;b=Id[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)Hca(d);if(g){if(f|0)lda(a)}else Hca(a);return b|0}function Aea(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Bea()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Bea(){return Hda()|0}function Cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(cda(44913,a[d>>0]|0)|0){e=Gca(1156)|0;if(!e)e=0;else{dga(e|0,0,124)|0;if(!(cda(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(cda(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;Tb(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=Tb(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;Tb(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(Vb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[11816]|0))c[e+76>>2]=-1;cea(e)|0}}else{c[(Qca()|0)>>2]=22;e=0}l=k;return e|0}function Dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Vd[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Eea(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kda(a)|0)==0;a=Fea(a)|0}else a=Fea(a)|0;return a|0}function Fea(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Vd[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Vd[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Vd[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kda(a)|0)==0;b=Gea(a,b,d)|0;if(!e)lda(a)}else b=Gea(a,b,d)|0;return b|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;return Hea(a,b,c)|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dea(e,b,d)|0;l=g;return h|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return Lea(a,b,c)|0}function Lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Uca(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;bga(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Mea(a){a=a|0;return Eea(a)|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jea(a,b,f)|0;l=e;return d|0}function Oea(a){a=a|0;var b=0,c=0;b=(eda(a)|0)+1|0;c=Gca(b)|0;if(!c)a=0;else a=bga(c|0,a|0,b|0)|0;return a|0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=qda(c[1089]|0,a,e)|0;l=d;return b|0}function Qea(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Rea(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Rea(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Sea(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tea(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Gca(b)|0;if(a|0)break;a=Ofa()|0;if(!a){a=0;break}le[a&63]()}return a|0}function Uea(a){a=a|0;Hca(a);return}function Vea(a){a=a|0;yc()}function Wea(a){a=a|0;yc()}function Xea(b){b=b|0;if((a[b+11>>0]|0)<0)Uea(c[b>>2]|0);return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Vea(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{iB(b,d,(g&255)+1|0)|0;Uea(d);h=16}}else{e=i+1|0;f=Tea(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{iB(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;iB(f,e,(c[d>>2]|0)+1|0)|0;Uea(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=jda(a,b,c)|0;return a|0}function _ea(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)Wea(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Zea(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function $ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=afa()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=45053;bfa(45003,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Vd[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Id[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=45053;c[g+4>>2]=a;c[g+8>>2]=i;bfa(44917,g)}else{c[i>>2]=45053;c[i+4>>2]=a;bfa(44962,i)}}bfa(45041,h)}function afa(){var a=0,b=0;a=l;l=l+16|0;if(!(Fc(47340,43)|0)){b=Dc(c[11836]|0)|0;l=a;return b|0}else bfa(45192,a);return 0}function bfa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1122]|0;qda(b,a,d)|0;vea(10,b)|0;yc()}function cfa(a){a=a|0;return}function dfa(a){a=a|0;cfa(a);Uea(a);return}function efa(a){a=a|0;return}function ffa(a){a=a|0;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(kfa(a,b,0)|0))if((b|0)!=0?(g=ofa(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ke[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function hfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);return}function ifa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(kfa(b,c[d>>2]|0,g)|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 mfa(0,d,e,f);while(0);return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function lfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function nfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function ofa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(kfa(n,f,0)|0){c[o+48>>2]=1;Se[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Oe[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function pfa(a){a=a|0;cfa(a);Uea(a);return}function qfa(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(kfa(a,c[b+8>>2]|0,g)|0)nfa(0,b,d,e,f);else{a=c[a+8>>2]|0;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function rfa(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;do if(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;Oe[c[(c[j>>2]|0)+24>>2]&15](j,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;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Se[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else mfa(0,d,e,f);while(0);return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(kfa(a,c[b+8>>2]|0,0)|0)lfa(0,b,d,e);else{a=c[a+8>>2]|0;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function tfa(a){a=a|0;return}function ufa(){var a=0;a=l;l=l+16|0;if(!(Ec(47344,94)|0)){l=a;return}else bfa(45241,a)}function vfa(a){a=a|0;var b=0;b=l;l=l+16|0;Hca(a);if(!(Gc(c[11836]|0,0)|0)){l=b;return}else bfa(45291,b)}function wfa(){var a=0,b=0;a=afa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xfa(c[b+12>>2]|0);xfa(yfa()|0)}function xfa(a){a=a|0;var b=0;b=l;l=l+16|0;le[a&63]();bfa(45344,b)}function yfa(){var a=0;a=c[1307]|0;c[1307]=a+0;return a|0}function zfa(a){a=a|0;cfa(a);Uea(a);return}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;return kfa(a,b,0)|0}function Bfa(a){a=a|0;cfa(a);Uea(a);return}function Cfa(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=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Dfa(a,b,0)|0))if(((b|0)!=0?(e=ofa(b,760,816,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(kfa(c[a>>2]|0,c[b>>2]|0,0)|0)?!(kfa(c[a>>2]|0,848,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=ofa(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=ofa(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Ke[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;if(kfa(a,b,0)|0)a=1;else a=kfa(b,872,0)|0;return a|0}function Efa(a){a=a|0;cfa(a);Uea(a);return}function Ffa(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(kfa(b,c[d+8>>2]|0,h)|0)nfa(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Jfa(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Jfa(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Gfa(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(!(kfa(b,c[d+8>>2]|0,g)|0)){if(!(kfa(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Kfa(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;Kfa(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;Kfa(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;Kfa(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;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Jfa(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>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 mfa(0,d,e,f);while(0);return}function Hfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(kfa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ifa(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ifa(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else lfa(0,d,e,f);while(0);return}function Ifa(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;Ke[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Jfa(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;Se[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Kfa(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;Oe[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Lfa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Mfa(a){a=a|0;return}function Nfa(a){a=a|0;return}function Ofa(){var a=0;a=c[11837]|0;c[11837]=a+0;return a|0}function Pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Vd[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Qfa(a){a=a|0;if(!a)a=0;else a=(ofa(a,760,816,0)|0)!=0&1;return a|0}function Rfa(){}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Tfa(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=Sfa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vfa(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 (z=d,a-c>>>0|0)|0}function Wfa(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Xfa(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Wfa(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,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 (z=o,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 (z=o,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>>>((Wfa(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Ufa(m|0,l|0,-1,-1)|0;d=z;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;Vfa(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Vfa(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xfa(a,b,c,d,0)|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Xfa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ac(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function cga(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 bga(b,c,d)|0;return b|0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ega(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Pb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Pb(12);return -1}return d|0}function fga(a){a=a|0;return +Dd[a&31]()}function gga(a,b){a=a|0;b=b|0;return +Ed[a&3](b|0)}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return +Fd[a&15](b|0,c|0)}function iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Gd[a&1](b|0,c|0,d|0)}function jga(a){a=a|0;return Hd[a&31]()|0}function kga(a,b){a=a|0;b=b|0;return Id[a&63](b|0)|0}function lga(a,b,c){a=a|0;b=b|0;c=+c;return Jd[a&1](b|0,+c)|0}function mga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Kd[a&3](b|0,+c,+d)|0}function nga(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Ld[a&1](b|0,+c,+d,+e,+f)|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;return Md[a&63](b|0,c|0)|0}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Nd[a&3](b|0,c|0,+d)|0}function qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Od[a&3](b|0,c|0,+d,+e)|0}function rga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return Pd[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function sga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Qd[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function tga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return Rd[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function uga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return Sd[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Td[a&1](b|0,c|0,+d,e|0)|0}function wga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Ud[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function xga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[a&63](b|0,c|0,d|0)|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Wd[a&1](b|0,c|0,d|0,+e)|0}function zga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Xd[a&1](b|0,c|0,d|0,+e,+f)|0}function Aga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return Yd[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Bga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return Zd[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Cga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return _d[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Dga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return $d[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Ega(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ae[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Fga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return be[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ce[a&31](b|0,c|0,d|0,e|0)|0}function Hga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return de[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Iga(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ee[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return fe[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return ge[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lga(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 he[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Mga(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 ie[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Nga(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 je[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Oga(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ke[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pga(a){a=a|0;le[a&63]()}function Qga(a,b){a=a|0;b=+b;me[a&15](+b)}function Rga(a,b,c){a=a|0;b=+b;c=+c;ne[a&3](+b,+c)}function Sga(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;oe[a&3](+b,+c,+d,e|0,f|0,g|0)}function Tga(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pe[a&1](+b,c|0,d|0)}function Uga(a,b){a=a|0;b=b|0;qe[a&127](b|0)}function Vga(a,b,c){a=a|0;b=b|0;c=+c;re[a&7](b|0,+c)}function Wga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;se[a&1](b|0,+c,+d)}function Xga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ue[a&3](b|0,+c,d|0,e|0)}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;ve[a&127](b|0,c|0)}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;we[a&15](b|0,c|0,+d)}function $ga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;xe[a&1](b|0,c|0,+d,+e,+f,g|0)}function aha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;ye[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ze[a&1](b|0,c|0,+d,e|0)}function cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;Be[a&1](b|0,c|0,+d,e|0,f|0,+g)}function eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;De[a&63](b|0,c|0,d|0)}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ee[a&3](b|0,c|0,d|0,+e)}function hha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ge[a&1](b|0,c|0,d|0,+e,f|0)}function jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;He[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function kha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Ie[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Je[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke[a&31](b|0,c|0,d|0,e|0)}function nha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Le[a&3](b|0,c|0,d|0,e|0,+f)}function oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Me[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function pha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ne[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function qha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oe[a&15](b|0,c|0,d|0,e|0,f|0)}function rha(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;Pe[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function sha(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;h=h|0;Qe[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;Re[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function uha(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;Se[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function vha(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;Te[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function wha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ue[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function xha(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;Ve[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;We[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Bha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Ze[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Cha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Dha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$e[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Eha(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;bf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Gha(){S(0);return 0.0}function Hha(a){a=a|0;S(1);return 0.0}function Iha(a,b){a=a|0;b=b|0;S(2);return 0.0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Kha(){S(4);return 0}function Lha(a){a=a|0;S(5);return 0}function Mha(a,b){a=a|0;b=+b;S(6);return 0}function Nha(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Oha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Pha(a,b){a=a|0;b=b|0;S(9);return 0}function Qha(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Rha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(12);return 0}function Tha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(13);return 0}function Uha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(14);return 0}function Vha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(15);return 0}function Wha(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(16);return 0}function Xha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(17);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;S(18);return 0}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(19);return 0}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(20);return 0}function $ha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(21);return 0}function aia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(22);return 0}function bia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(23);return 0}function cia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(24);return 0}function dia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(25);return 0}function eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(26);return 0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(27);return 0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc(a|0,b|0,c|0,d|0)|0}function hia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(28);return 0}function iia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(29);return 0}function jia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(30);return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(31);return 0}function lia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(32);return 0}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(33);return 0}function nia(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;S(34);return 0}function oia(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;S(35);return 0}function pia(){S(36)}function qia(a){a=+a;S(37)}function ria(a,b){a=+a;b=+b;S(38)}function sia(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(39)}function tia(a,b,c){a=+a;b=b|0;c=c|0;S(40)}function uia(a){a=a|0;S(41)}function via(a,b){a=a|0;b=+b;S(42)}function wia(a,b,c){a=a|0;b=+b;c=+c;S(43)}function xia(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(44)}function yia(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(45)}function zia(a,b){a=a|0;b=b|0;S(46)}function Aia(a,b,c){a=a|0;b=b|0;c=+c;S(47)}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(48)}function Cia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(49)}function Dia(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(50)}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(51)}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(52)}function Gia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(53)}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;S(54)}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(55)}function Jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(56)}function Kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(57)}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(58)}function Mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(59)}function Nia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(60)}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(61)}function Pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(62)}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(63)}function Ria(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(64)}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(65)}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(66)}function Uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(67)}function Via(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(68)}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(69)}function Xia(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;S(70)}function Yia(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;h=h|0;S(71)}function Zia(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;S(72)}function _ia(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;S(73)}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(74)}function aja(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;S(75)}function bja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(76)}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(77)}function dja(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(78)}function eja(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(79)}function fja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(80)} // EMSCRIPTEN_END_FUNCS -var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Nca,Oca,Rca,Zda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Tca,Eea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) +var Dd=[Gha,qn,tn,Zm,_m,Ln,Mn,Nn,Yl,An,om,En,Gg,un,vn,wn,xn,Po,Xh,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha,Gha];var Ed=[Hha,Hr,pn,iT];var Fd=[Iha,JQ,TO,hP,pV,YW,IX,fY,gY,hY,D7,raa,cba,Iha,Iha,Iha];var Gd=[Jha,OX];var Hd=[Kha,fn,gn,Ir,Jr,Tq,Uq,pr,qk,zh,vk,sk,tk,uk,Yh,ck,mk,mV,t7,t8,Y8,kaa,Xaa,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha,Kha];var Id=[Lha,Mca,tf,hD,ED,RF,YF,hr,yh,rk,Xm,$k,EG,Yj,Zj,ak,bk,fk,ek,QG,TR,IT,aT,NQ,yN,VN,XU,iV,lV,PW,jZ,$x,t_,Z_,Y$,J6,o7,s7,x7,Kg,o8,s8,T8,X8,D9,faa,jaa,Saa,Waa,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha,Lha];var Jd=[Mha,gk];var Kd=[Nha,_j,$aa,Nha];var Ld=[Oha,oaa];var Md=[Pha,Ot,Rz,Tz,SC,BD,HD,OD,sF,CF,HF,OF,TF,XF,mG,$j,dk,mT,vR,xQ,UP,OK,TJ,UI,jI,wH,wV,IV,WW,aX,cX,rX,EX,GX,oZ,uZ,BZ,JZ,A_,g$,j$,i0,l0,N6,U6,Y6,w7,B7,G7,L7,z8,_8,b9,f9,m9,H9,yaa,aba,fba,Pha,Pha,Pha,Pha,Pha];var Nd=[Qha,FI,PX,A7];var Od=[Rha,YE,KI,Rha];var Pd=[Sha,eE,hE,kE,lE,Sha,Sha,Sha];var Qd=[Tha,H_];var Rd=[Uha,SE,VE,WE,XE,Uha,Uha,Uha];var Sd=[Vha,EE];var Td=[Wha,NH];var Ud=[Xha,pE,sE,tE,uE,Xha,Xha,Xha];var Vd=[Yha,Sca,Oca,Tca,Rda,gfa,Afa,Cfa,Pi,NB,PD,SD,aE,PE,QE,RE,lF,mF,nF,vF,zF,SF,UF,gl,NG,hR,ZP,dM,zL,oL,CK,nK,rJ,QI,OL,IO,PV,QV,hX,iX,wX,xX,HX,eY,I0,xaa,Aaa,Nca,Kea,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha,Yha];var Wd=[Zha,VX];var Xd=[_ha,NM];var Yd=[$ha,AO,vO,$ha];var Zd=[aia,vE];var _d=[bia,mE];var $d=[cia,fF,WM,cia];var ae=[dia,pN];var be=[eia,hO];var ce=[fia,QB,HE,KE,LE,oF,rF,AF,KF,aG,wT,qP,lP,_L,WK,xJ,yI,gia,VV,nX,CX,paa,fia,fia,fia,fia,fia,fia,fia,fia,fia,fia];var de=[hia,_N];var ee=[iia,nO];var fe=[jia,yM];var ge=[kia,OJ];var he=[lia,bE,ME,$E,cF,dF,eF,BF,rT,jN,jM,uL,JK,lia,lia,lia];var ie=[mia,yE,iF,FO,cN,HM,mia,mia];var je=[nia,LD,BE,SN,sM,nia,nia,nia];var ke=[oia,IP,vN,oia];var le=[pia,$ea,hi,yj,sj,MA,tj,el,nn,sC,HC,vg,Jm,Fm,Hm,cr,Fr,Br,mp,np,co,Gr,qo,Vo,Fq,_r,Oo,Nq,Gk,Ek,Vq,Wq,ar,Sk,Pk,gm,xo,jr,rr,rj,Vn,wk,kl,ufa,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia,pia];var me=[qia,Cn,on,Qn,Rn,Tn,tg,Im,Eq,Gq,Gn,Hn,qia,qia,qia,qia];var ne=[ria,Sn,ph,ria];var oe=[sia,FG,IG,sia];var pe=[tia,ZD];var qe=[uia,cfa,dfa,efa,ffa,pfa,zfa,Bfa,Efa,mB,pB,sB,tB,uB,vB,wB,yB,zB,AB,BB,EB,FB,IB,LB,MB,_B,mC,BC,DC,EC,GC,ml,ll,QC,Em,Gm,WC,Fn,$C,gD,kD,lD,mD,rD,sD,tD,uD,zD,AD,gr,yF,GF,NF,ro,to,_F,Un,pG,qG,lk,nk,ok,pk,$G,aH,bH,ZT,BS,YU,jV,QW,kZ,u_,__,xx,Z$,qw,rw,vw,Zt,Dw,iw,Pv,aw,lw,mw,K6,p7,Jg,p8,U8,gaa,Taa,nba,vfa,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia,uia];var re=[via,Pr,Mr,ZS,of,via,via,via];var se=[wia,_R];var te=[xia,kJ];var ue=[yia,xG,OO,yia];var ve=[zia,uf,vf,TB,WB,YB,ZB,$B,aC,gC,mn,oC,pC,qC,IC,MC,NC,RC,XC,ZC,_C,nD,qD,vD,yD,Qo,DF,ZF,jG,kG,lG,rG,TG,UG,YG,BU,MT,DT,IR,dR,ZQ,rV,xV,yV,zV,AV,BV,CV,DV,EV,FV,RW,oX,pX,qX,wf,_X,pZ,vZ,wZ,CZ,v_,$_,o$,p$,_$,e0,j0,w0,x0,X2,Y2,Z2,xw,Ew,l4,P6,V6,U7,u8,A8,B8,h9,n9,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia,zia];var we=[Aia,EQ,qV,ZV,ZW,E7,Fg,saa,dba,Aia,Aia,Aia,Aia,Aia,Aia,Aia];var xe=[Bia,k3];var ye=[Cia,B_];var ze=[Dia,VG];var Ae=[Eia,DJ,S1,r3];var Be=[Fia,L1];var Ce=[Gia,d2];var De=[Hia,Ri,dC,uC,xC,yC,aD,dG,gG,BG,OS,sS,MR,pQ,fQ,GL,JV,KV,bX,FX,ZX,$X,HZ,KZ,e$,h$,k$,u$,d0,m0,C0,D0,J0,K2,c3,N3,O3,Fw,q4,O6,H7,$8,c9,g9,s9,Wp,taa,eba,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia,Hia];var Ee=[Iia,d3,Q7,Iia];var Fe=[Jia,q3];var Ge=[Kia,D3];var He=[Lia,Y1,w3,Lia];var Ie=[Mia,R1];var Je=[Nia,j2];var Ke=[Oia,jfa,sfa,Hfa,Qi,jC,TS,jS,dS,QQ,xK,n0,P2,T3,X3,Y3,k4,r4,w9,x9,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia,Oia];var Le=[Pia,K0,E2,j3];var Me=[Qia,uG,Y0,J3];var Ne=[Ria,R0];var Oe=[Sia,ifa,rfa,Gfa,yS,s0,E1,Z1,x3,b4,C9,Sia,Sia,Sia,Sia,Sia];var Pe=[Tia,Q0,x1,J2];var Qe=[Uia,c1];var Re=[Via,X0];var Se=[Wia,hfa,qfa,Ffa,ID,r1,K1,c2,C3,c4,Wia,Wia,Wia,Wia,Wia,Wia];var Te=[Xia,k1,D1,Xia];var Ue=[Yia,Q2];var Ve=[Zia,OP,d1,w1,k2,Zia,Zia,Zia];var We=[_ia,q1];var Xe=[$ia,x2,W2,$ia];var Ye=[aja,j1,p2,aja];var Ze=[bja,D2];var _e=[cja,VD,YD,cja];var $e=[dja,eP,d4,dja];var af=[eja,q2,j4,eja];var bf=[fja,w2];return{__GLOBAL__sub_I_bind_cpp:rba,__GLOBAL__sub_I_bind_imgui_cpp:OA,___cxa_can_catch:Pfa,___cxa_is_pointer_type:Qfa,___getTypeName:Fca,___muldi3:Tfa,___udivdi3:Yfa,___uremdi3:Zfa,_bitshift64Lshr:_fa,_bitshift64Shl:$fa,_free:Hca,_i64Add:Ufa,_i64Subtract:Vfa,_llvm_bswap_i32:aga,_malloc:Gca,_memcpy:bga,_memmove:cga,_memset:dga,_sbrk:ega,dynCall_d:fga,dynCall_di:gga,dynCall_dii:hga,dynCall_diii:iga,dynCall_i:jga,dynCall_ii:kga,dynCall_iid:lga,dynCall_iidd:mga,dynCall_iidddd:nga,dynCall_iii:oga,dynCall_iiid:pga,dynCall_iiidd:qga,dynCall_iiidddid:rga,dynCall_iiidddiiii:sga,dynCall_iiiddid:tga,dynCall_iiiddii:uga,dynCall_iiidi:vga,dynCall_iiidiii:wga,dynCall_iiii:xga,dynCall_iiiid:yga,dynCall_iiiidd:zga,dynCall_iiiidddid:Aga,dynCall_iiiidddii:Bga,dynCall_iiiidddiid:Cga,dynCall_iiiiddid:Dga,dynCall_iiiiddii:Ega,dynCall_iiiidiii:Fga,dynCall_iiiii:Gga,dynCall_iiiiidddii:Hga,dynCall_iiiiidddiid:Iga,dynCall_iiiiiddid:Jga,dynCall_iiiiidi:Kga,dynCall_iiiiii:Lga,dynCall_iiiiiii:Mga,dynCall_iiiiiiii:Nga,dynCall_iiiiiiiii:Oga,dynCall_v:Pga,dynCall_vd:Qga,dynCall_vdd:Rga,dynCall_vdddiii:Sga,dynCall_vdii:Tga,dynCall_vi:Uga,dynCall_vid:Vga,dynCall_vidd:Wga,dynCall_vidddiii:Xga,dynCall_vidii:Yga,dynCall_vii:Zga,dynCall_viid:_ga,dynCall_viidddi:$ga,dynCall_viidddiiii:aha,dynCall_viidi:bha,dynCall_viidii:cha,dynCall_viidiid:dha,dynCall_viidiiiidi:eha,dynCall_viii:fha,dynCall_viiid:gha,dynCall_viiidddi:hha,dynCall_viiidi:iha,dynCall_viiidii:jha,dynCall_viiidiid:kha,dynCall_viiidiiiidi:lha,dynCall_viiii:mha,dynCall_viiiid:nha,dynCall_viiiidi:oha,dynCall_viiiidid:pha,dynCall_viiiii:qha,dynCall_viiiiid:rha,dynCall_viiiiidi:sha,dynCall_viiiiidid:tha,dynCall_viiiiii:uha,dynCall_viiiiiid:vha,dynCall_viiiiiidi:wha,dynCall_viiiiiii:xha,dynCall_viiiiiiid:yha,dynCall_viiiiiiidi:zha,dynCall_viiiiiiii:Aha,dynCall_viiiiiiiidi:Bha,dynCall_viiiiiiiii:Cha,dynCall_viiiiiiiiii:Dha,dynCall_viiiiiiiiiii:Eha,dynCall_viiiiiiiiiiii:Fha,establishStackSpace:ff,getTempRet0:jf,runPostSets:Rfa,setTempRet0:hf,setThrew:gf,stackAlloc:cf,stackRestore:ef,stackSave:df}}) // EMSCRIPTEN_END_ASM diff --git a/example/imgui_impl.js b/example/imgui_impl.js index d9d81a1..e6c6ddd 100644 --- a/example/imgui_impl.js +++ b/example/imgui_impl.js @@ -26,7 +26,7 @@ io.KeySuper = event.metaKey; ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown)); io.KeysDown[event.keyCode] = true; - if (event.keyCode === 9) { + if ( /*io.WantCaptureKeyboard ||*/event.keyCode === 9) { event.preventDefault(); } }); @@ -278,7 +278,7 @@ } if (io.ConfigFlags & imgui_2.ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; if (!gamepad) { @@ -287,10 +287,16 @@ const buttons_count = gamepad.buttons.length; const axes_count = gamepad.axes.length; function MAP_BUTTON(NAV_NO, BUTTON_NO) { + if (!gamepad) { + return; + } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO, AXIS_NO, V0, V1) { + if (!gamepad) { + return; + } let v = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) @@ -305,7 +311,7 @@ const vendor = (match && match[1]) || (match_chrome && match_chrome[1]) || "0000"; const product = (match && match[2]) || (match_chrome && match_chrome[2]) || "0000"; switch (vendor + product) { - case "046dc216":// Logitech Logitech Dual Action (Vendor: 046d Product: c216) + case "046dc216": // Logitech Logitech Dual Action (Vendor: 046d Product: c216) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 2); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 0); // Square / X @@ -323,7 +329,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - case "046dc21d":// Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) + case "046dc21d": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -342,7 +348,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; case "2dc86001": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001) - case "2dc86101":// 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) + case "2dc86101": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101) MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 1); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 0); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 4); // Square / X @@ -360,7 +366,7 @@ MAP_ANALOG(imgui_3.ImGuiNavInput.LStickUp, 1, -0.3, -0.9); MAP_ANALOG(imgui_3.ImGuiNavInput.LStickDown, 1, +0.3, +0.9); break; - default:// standard gamepad: https://w3c.github.io/gamepad/#remapping + default: // standard gamepad: https://w3c.github.io/gamepad/#remapping MAP_BUTTON(imgui_3.ImGuiNavInput.Activate, 0); // Cross / A MAP_BUTTON(imgui_3.ImGuiNavInput.Cancel, 1); // Circle / B MAP_BUTTON(imgui_3.ImGuiNavInput.Menu, 2); // Square / X @@ -504,4 +510,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsQixnQkFBQSxFQUFFLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBQztZQUVsRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBaUIsRUFBUSxFQUFFO2dCQUN4RCxNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2xDLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsRUFBRSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ2xCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNwQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7b0JBQzFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO2dCQUMzQixDQUFDO2dCQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztvQkFDM0MsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7Z0JBQzVCLENB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Q0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxjQUFjO3dCQUNwRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXO3dCQUNqRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUNuRSxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxTQUFTLEVBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVO3dCQUNwRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxVQUFVLEVBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELEtBQUssQ0FBQztvQkFDTixLQUFLLFVBQVUsQ0FBRSxzRUFBc0U7d0JBQ3ZGLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3hELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLEtBQUssVUFBVSxDQUFDLENBQUMsZ0VBQWdFO29CQUNqRixLQUFLLFVBQVUsQ0FBRSwrQ0FBK0M7d0JBQ2hFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVk7d0JBQ3RELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLElBQUksRUFBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ3ZELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLEtBQUssRUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWU7d0JBQ3pELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGNBQWM7d0JBQ3BFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLE1BQU0sRUFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVc7d0JBQ2pFLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFFBQVEsRUFBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWE7d0JBQ25FLFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFNBQVMsRUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7d0JBQ3BELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsVUFBVSxDQUFDLHFCQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JELFVBQVUsQ0FBQyxxQkFBYSxDQUFDLFVBQVUsRUFBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDO29CQUNOLFFBQVMsNkRBQTZEO3dCQUN0RSxVQUFVLENBQUMscUJBQWEsQ0FBQyxRQUFRLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZO3dCQUN0RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEsQ0FBQyxJQUFJLEVBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhO3dCQUN2RCxVQUFVLENBQUMscUJBQWEs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfaW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2ltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBd0JBLGNBQXFCLE1BQWdDO1FBQ2pELE1BQU0sRUFBRSxHQUFZLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQyxJQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUU7WUFDakIsZ0JBQUEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUM7WUFFbEQsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWlCLEVBQVEsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLEdBQVksS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNsQyxFQUFFLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztnQkFDbkIsRUFBRSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLEVBQUUsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUNsQixFQUFFLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUN6QyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDMUI7Z0JBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO29CQUMxQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztpQkFDM0I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUs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LENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDdkQsVUFBVSxDQUFDLHFCQUFhLENBQUMsS0FBSyxFQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZTt3QkFDekQsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBYzt3QkFDcEUsVUFBVSxDQUFDLHFCQUFhLENBQUMsTUFBTSxFQUFPLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVzt3QkFDakUsVUFBVSxDQUFDLHFCQUFhLENBQUMsUUFBUSxFQUFLLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsYUFBYTt3QkFDbkUsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsU0FBUyxFQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTt3QkFDcEQsVUFBVSxDQUFDLHFCQUFhLENBQUMsVUFBVSxFQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3dCQUNyRCxVQUFVLENBQUMscUJBQWEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7d0JBQ3JE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 \ No newline at end of file diff --git a/example/imgui_impl.ts b/example/imgui_impl.ts index c46f129..9198110 100644 --- a/example/imgui_impl.ts +++ b/example/imgui_impl.ts @@ -302,17 +302,19 @@ if (io.ConfigFlags & ImGuiConfigFlags.EnableGamepad) { // Update gamepad inputs - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; if (!gamepad) { continue; } const buttons_count: number = gamepad.buttons.length; const axes_count: number = gamepad.axes.length; function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void { + if (!gamepad) { return; } if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed) io.NavInputs[NAV_NO] = 1.0; } function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void { + if (!gamepad) { return; } let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); if (v > 1.0) v = 1.0; diff --git a/example/main.js b/example/main.js index dfd6f0a..f55cbfe 100644 --- a/example/main.js +++ b/example/main.js @@ -73,7 +73,7 @@ ImGui.ColorEdit3("clear color", clear_color); // Edit 3 floats representing a color ImGui.Checkbox("Demo Window", (value = show_demo_window) => show_demo_window = value); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", (value = show_another_window) => show_another_window = value); - if (ImGui.Button("Button")) + if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) counter++; ImGui.SameLine(); ImGui.Text(`counter = ${counter}`); @@ -182,7 +182,7 @@ } function ShowGamepadWindow(title, p_open = null) { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads = typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads = (typeof (navigator) !== "undefined" && typeof (navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { const gamepad = gamepads[i]; @@ -346,4 +346,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsRUFBRSxDQUFDLENBQUMsT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakMsTUFBTSxNQUFNLEdBQWdCLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQztZQUMvRSxNQUFNLE1BQU0sR0FBc0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNuRSxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDMUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztZQUN6QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUM3QixNQUFNLGdCQUFnQixHQUFXLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7WUFDOUQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxHQUFHLGdCQUFnQixDQUFD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0lBMEJBO1FBQ0ksc0JBQXNCO1FBQ3RCLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN0QixNQUFNLEVBQUUsR0FBWSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEMsSUFBSSxPQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssV0FBVyxFQUFFO1lBQ2hDLE1BQU0sTUFBTSxHQUFnQixRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDL0UsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7WUFDbkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQzFCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUMzQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDekIsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztZQUM1QixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDN0IsTUFBTSxnQkFBZ0IsR0FBVyxNQUFNLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxDQUFDO1lBQzlELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztZQUNyRCxNQUFNLENBQUMsTUFB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 \ No newline at end of file diff --git a/example/main.ts b/example/main.ts index 1fb8b86..ad0a98c 100644 --- a/example/main.ts +++ b/example/main.ts @@ -235,10 +235,10 @@ function ShowGamepadWindow(title: string, p_open: ImGui.ImAccess | null = null): void { ImGui.Begin(title, p_open, ImGui.WindowFlags.AlwaysAutoResize); - const gamepads: Gamepad[] = typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function" ? navigator.getGamepads() : []; + const gamepads: (Gamepad | null)[] = (typeof(navigator) !== "undefined" && typeof(navigator.getGamepads) === "function") ? navigator.getGamepads() : []; if (gamepads.length > 0) { for (let i = 0; i < gamepads.length; ++i) { - const gamepad: Gamepad = gamepads[i]; + const gamepad: Gamepad | null = gamepads[i]; ImGui.Text(`gamepad ${i} ${gamepad && gamepad.id}`); if (!gamepad) { continue; } ImGui.Text(` `); diff --git a/imgui.js b/imgui.js index fb3e940..ce21c93 100644 --- a/imgui.js +++ b/imgui.js @@ -3321,4 +3321,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7SUFBQyxDQUFDLENBQUMsQ0FBQzs7SUFFL0Ysc0JBQTZCLElBQXFDO1FBQzlELEVBQUUsQ0FBQyxDQUFDLElBQUksWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3JCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3ZCLENBQUM7SUFDTCxDQUFDOztJQXlzQkQsa0JBQXlCLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztRQUNyRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pILENBQUM7O0lBOGxDRCxnRkFBZ0Y7SUFDaEYsdUJBQThCLG9CQUF3QyxJQUFJO1FBQ3RFLE1BQU0sVUFBVSxHQUE2QixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDbEUsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7UUFBQyxDQUFDO1FBQy9DLE1BQU0sR0FBRyxHQUFpQixJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN2RCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxL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QUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckYsSUFBSSxhQUFhLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxR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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7SUFVQSxtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUF5c0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUE4bENELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElB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 \ No newline at end of file diff --git a/imgui_demo.js b/imgui_demo.js index c2364e0..196bee6 100644 --- a/imgui_demo.js +++ b/imgui_demo.js @@ -256,7 +256,8 @@ // General BeginCombo() API, you have full control over your selection data and display type const items = ["AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO", "PPPP", "QQQQQQQQQQ", "RRR", "SSSS"]; /* static */ const current_item_2 = STATIC("current_item_2", null); - if (ImGui.BeginCombo("combo 2", current_item_2.value)) { + if (ImGui.BeginCombo("combo 2", current_item_2.value)) // The second parameter is the label previewed before opening the combo. + { for (let n = 0; n < imgui_7.IM_ARRAYSIZE(items); n++) { const is_selected = (current_item_2.value === items[n]); // You can store your selection however you want, outside or inside your objects if (ImGui.Selectable(items[n], is_selected)) @@ -363,7 +364,7 @@ // Update selection state. Process outside of tree loop to avoid visual inconsistencies during the clicking-frame. if (ImGui.GetIO().KeyCtrl) selection_mask.value ^= (1 << node_clicked); // CTRL+click to toggle - else + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, this commented bit preserve selection when clicking on item that is part of the selection selection_mask.value = (1 << node_clicked); // Click to single-select } ImGui.PopStyleVar(); @@ -527,7 +528,7 @@ for (let n = 0; n < 5; n++) { const buf = `Object ${n}`; if (ImGui.Selectable(buf, selection.value[n])) { - if (!ImGui.GetIO().KeyCtrl) + if (!ImGui.GetIO().KeyCtrl) // Clear selection when CTRL is not held // memset(selection, 0, sizeof(selection)); selection.value.fill(false); selection.value[n] = !selection.value[n]; @@ -638,7 +639,8 @@ /* static */ const refresh_time = STATIC("refresh_time", 0.0); if (!animate.value || refresh_time.value === 0.0) refresh_time.value = ImGui.GetTime(); - while (refresh_time.value < ImGui.GetTime()) { + while (refresh_time.value < ImGui.GetTime()) // Create dummy data at fixed 60 hz rate for the demo + { /* static */ const phase = STATIC("phase", 0.0); values.value[values_offset.value] = Math.cos(phase.value); values_offset.value = (values_offset.value + 1) % imgui_7.IM_ARRAYSIZE(values.value); @@ -1365,7 +1367,8 @@ /* static */ const name = STATIC("name", new imgui_8.ImStringBuffer(32, "Label1")); const buf = `Button: ${name.value.buffer}###Button`; // ### operator override ID ignoring the preceding label ImGui.Button(buf); - if (ImGui.BeginPopupContextItem()) { + if (ImGui.BeginPopupContextItem()) // When used after an item that has an ID (here the Button), we can skip providing an ID to BeginPopupContextItem(). + { ImGui.Text("Edit name:"); ImGui.InputText("##edit", name.value, imgui_7.IM_ARRAYSIZE(name.value)); if (ImGui.Button("Close")) @@ -1908,7 +1911,7 @@ if (ref === null) ref = ref_saved_style.value; ImGui.PushItemWidth(ImGui.GetWindowWidth() * 0.50); - if (ShowStyleSelector("Colors##Selector")) + if ( /*ImGui.*/ShowStyleSelector("Colors##Selector")) ref_saved_style.value.Copy(style); /*ImGui.*/ ShowFontSelector("Fonts##Selector"); // Simplified Settings @@ -2194,7 +2197,8 @@ } ImGui.EndMenu(); } - if (ImGui.BeginMenu("Disabled", false)) { + if (ImGui.BeginMenu("Disabled", false)) // Disabled + { imgui_20.IM_ASSERT(0); } if (ImGui.MenuItem("Checked", null, true)) { } @@ -2803,6 +2807,7 @@ // if (strstr(item, "[error]")) col = ImColor(1.0f,0.4f,0.4f,1.0f); if (/\[error\]/.test(item)) col = new imgui_11.ImVec4(1.0, 0.4, 0.4, 1.0); + // else if (strncmp(item, "# ", 2) === 0) col = ImColor(1.0f,0.78f,0.58f,1.0f); else if (/^# /.test(item)) col = new imgui_11.ImVec4(1.0, 0.78, 0.58, 1.0); ImGui.PushStyleColor(imgui_5.ImGuiCol.Text, col); @@ -2855,11 +2860,13 @@ if (command_line.toUpperCase() === "CLEAR") { this.ClearLog(); } + // else if (Stricmp(command_line, "HELP") === 0) else if (command_line.toUpperCase() === "HELP") { this.AddLog("Commands:"); for (let i = 0; i < this.Commands.Size; i++) this.AddLog(`- ${this.Commands.Data[i]}`); } + // else if (Stricmp(command_line, "HISTORY") === 0) else if (command_line.toUpperCase() === "HISTORY") { const first = this.History.Size - 10; for (let i = first > 0 ? first : 0; i < this.History.Size; i++) @@ -3033,4 +3040,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQWtCeEYsZ0JBQW1CLEdBQVcsRUFBRSxLQUFRO1FBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxNQUFNLENBQUksS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsbURBQW1EO0lBQ25ELCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNkRBQTZEO0lBQzdELHdEQUF3RDtJQUN4RCx3REFBd0Q7SUFDeEQsMkRBQTJEO0lBQzNELDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFFckMsd0JBQXdCLElBQVk7UUFFaEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMxQixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FDMUIsQ0FBQztZQUNHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFL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S0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFFLENBQUMsQ0FBQztvQkFDOUwsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQzNCLENBQUM7d0JBQ0csS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDaEIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksY0FBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQ2hILENBQUM7NEJBQ0csTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0NBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FB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QUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNwRCxLQUFLLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNyRCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWhCLEtBQUssQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0MsS0FBSyxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUM3RCxLQUFLLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDM0QsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLGNBQWM7Ozs7SUEyR2QsNkRBQTZEO0lBQzdELGdCQUFnQixFQUFVLEVBQUUsRUFBVSxJQUFZLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFrQnhGLGdCQUFtQixHQUFXLEVBQUUsS0FBUTtRQUNwQyxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxtREFBbUQ7SUFDbkQsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCw2REFBNkQ7SUFDN0Qsd0RBQXdEO0lBQ3hELHdEQUF3RDtJQUN4RCwyREFBMkQ7SUFDM0QsMkNBQTJDO0lBQzNDLHFDQUFxQztJQUVyQyx3QkFBd0IsSUFBWTtRQUVoQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUN6QjtZQUNJLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztZQUNyQixLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUNsRCxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzVCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDdEI7SUFD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QUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUMzQjt3QkFDSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUNoQixJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFDL0c7NEJBQ0ksTUFBTSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzs0QkFDM0MsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxJQUFJLENBQUMsR0FBRyxDQUFDO2dDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQzFELElBQUksQ0FBQyxHQUFHLENBQUM7Z0NBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDMUQsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQ0FBRSxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3lCQUM3RDt3QkFDRCxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUM7NEJBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO3dCQUNsQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7cUJBQ2pCO29CQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztpQkFDbkI7Z0JBQ0QsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUFDLEVBQ3pDO2dCQUNJLFlBQVksQ0FBQyxNQUFNLElBQUksR0FBMkIsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMvSixZQUFZLENBQUMsTUFBTSxJQUFJLEdBQTJCLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxzQkFBYyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsNEJBQW1CLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ2pNLFlBQVksQ0FBQyxNQUFNLElBQUksR0FBMkIsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSw0QkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRyw0QkFBbUIsQ0FBQyxjQUFjLENBQUMsQ0FBQztnQkFDOU8sWUFBWSxDQUFDLE1BQU0sSUFBSSxHQUEyQixNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksc0JBQWMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLDRCQUFtQixDQUFDLGNBQWMsQ0FBQyxDQUFDO2dCQUNyTSxZQUFZLENBQUMsTUFBTSxJQUFJLEdBQTJCLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxzQkFBYyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsNEJBQW1CLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ2xNO29CQUEyQixNQUFNLENBQUMsa0JBQWtCLENBQUMsSUFBK0IsSUFBWSxJQUFJLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7d0JBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQUU7Z0JBQ3hNLFlBQVksQ0FBQyxNQUFNLElBQUksR0FBMkIsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLDRCQUFtQixDQUFDLGtCQUFrQixFQUFFLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO2dCQUVqUCxLQUFLLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0JBQzdCLFlBQVksQ0FBQyxNQUFNLE9BQU8sR0FBMkIsTUFBTSxDQUFDLFNBQVMsRUFBRSxJQUFJLHNCQUFjLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQzlHLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsNEJBQW1CLENBQUMsUUFBUSxHQUFHLDRCQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUN6SSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQUMsY0FBYyxDQUFDLHFGQUFxRixDQUFDLENBQUM7Z0JBQ3hILEtBQUssQ0FBQyxTQUFTLENBQUMsa0JBQWtCLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxvQkFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSw0QkFBbUIsQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFFbEgsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLEVBQzNDO2dCQUNJLFlBQVksQ0FBQyxNQUFNLFNBQVMsR0FBb0IsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDM0UsWUFBWSxDQUFDLE1BQU0sSUFBSSxHQUEyQixNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksc0JBQWMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxFQUN6RixNQUFNO29CQUNOLHFEQUFxRDtvQkFDckQsMkRBQTJEO29CQUMzRCw2REFBNkQ7b0JBQzdELHlEQUF5RDtvQkFDekQsc0RBQXNEO29CQUN0RCxrREFBa0Q7b0JBQ2xELFFBQVE7b0JBQ1IsVUFBVTtvQkFDVix3QkFBd0IsQ0FBQyxDQUFDLENBQUM7Z0JBRS9CLEtBQUssQ0FBQyxZQUFZLENBQUMscUJBQWEsQ0FBQyxZQUFZLEVBQUUsSUFBSSxjQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQ2xGLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDcEIsS0FBSyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksY0FBTSxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLDRCQUFtQixDQUFDLGFBQWEsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLDRCQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdk4sS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ25CO1lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxFQUNuQztnQkFDSSxZQUFZLENBQUMsTUFBTSxPQUFPLEdBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3RFLEtBQUssQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBRTVFLFlBQVksQ0FBQyxNQUFNLEdBQUcsR0FBcUIsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUM7Z0JBQ2pHLEtBQUssQ0FBQyxlQUFlLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsb0JBQVksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFekUsMERBQTBEO2dCQUMxRCx1S0FBdUs7Z0JBQ3ZLLFlBQVksQ0FBQyxNQUFNLE1BQU0sR0FBMkIsTUFBTSxDQUFDLFlBQVksRUFBRSxJQUFJLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDaEcsWUFBWSxDQUFDLE1BQU0sYUFBYSxHQUFtQixNQUFNLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM5RSxZQUFZLENBQUMsTUFBTSxZQUFZLEdBQW1CLE1BQU0sQ0FBQyxjQUFjLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzlFLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxJQUFJLFlBQVksQ0FBQyxLQUFLLEtBQUssR0FBRztvQkFDNUMsWUFBWSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ3pDLE9BQU8sWUFBWSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUUscURBQXFEO2lCQUNsRztvQkFDSSxZQUFZLENBQUMsTUFBTSxLQUFLLEdBQW1CLE1BQU0sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBQ2hFLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUMxRCxhQUFhLENBQUMsS0FBSyxHQUFHLENBQUMsYUFBYSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxvQkFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDN0UsS0FBSyxDQUFDLEtBQUssSUFBSSxJQUFJLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQztvQkFDMUMsWUFBWSxDQUFDLEtBQUssSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDO2lCQUNwQztnQkFDRCxLQUFLLENBQUMsZUFBZSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLGFBQWEsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLGNBQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdkksS0FBSyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLG9CQUFZLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLGNBQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFakgsbUNBQW1DO2dCQUNuQywwSkFBMEo7Z0JBQzFKO29CQUVXLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBUyxFQUFFLENBQVMsSUFBWSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDdEUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFTLEVBQUUsQ0FBUyxJQUFZLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2lCQUNuRjtnQkFDRCxZQUFZLENBQUMsTUFBTSxTQUFTLEdBQW1CLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUUsYUFBYSxHQUFtQixNQUFNLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUNuSSxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ2xCLEtBQUssQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDO2dCQUN4SSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ2pCLEtBQUssQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDdEcsTUFBTSxJQUFJLEdBQXFDLENBQUMsU0FBUyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztnQkFDL0YsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksY0FBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRyxLQUFLLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxjQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pHLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFFbEIsZ0NBQWdDO2dCQUNoQyxZQUFZLENBQUMsTUFBTSxRQUFRLEdBQW1CLE1BQU0sQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEVBQUUsWUFBWSxHQUFtQixNQUFNLENBQUMsY0FBYyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNsSSxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQ2pCO29CQUNJLFFBQVEsQ0FBQyxLQUFLLElBQUksWUFBWSxDQUFDLEtBQUssR0FBRyxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsQ0FBQztvQkFDckUsSUFBSSxRQUFRLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFO3dCQUFFLFFBQVEsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUM7d0JBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQztxQkFBRTtvQkFDbEYsSUFBSSxRQUFRLENBQUMsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFO3dCQUFFLFFBQVEsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUM7d0JBQUMsWUFBWSxDQUFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQztxQkFBRTtpQkFDckY7Z0JBRUQsbUpBQW1KO2dCQUNuSixLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxjQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hELEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDekQsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztnQkFFM0IsTUFBTSxrQkFBa0IsR0FBVyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7Z0JBQ2hILE1BQU0sR0FBRyxHQUFXLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQ3hFLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUNuQjtZQUVELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxFQUMxQztnQkFDSSxZQUFZLENBQUMsTUFBTSxLQUFLLEdBQW1CLE1BQU0sQ0FBQyxXQUFXLEVBQUUsSUFBSSxlQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFFM0csWUFBWSxDQUFDLE1BQU0sYUFBYSxHQUFvQixNQUFNLENBQUMsZUFBZSxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUNsRixZQUFZLENBQUMsTUFBTSxrQkFBa0IsR0FBb0IsTUFBTSxDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQyxDQUFDO2dCQUM3RixZQUFZLENBQUMsTUFBTSxZQUFZLEdBQW9CLE1BQU0sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ2hGLFlBQVksQ0FBQyxNQUFNLEdBQUcsR0FBb0IsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDL0QsS0FBSyxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUNuRyxLQUFLLENBQUMsUUFBUSxDQUFDLHlCQUF5QixFQUFFLENBQUMsS0FBSyxHQUFHLGtCQUFrQixDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUNsSCxLQUFLLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUMsS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUFDLGNBQWMsQ0FBQyw2REFBNkQsQ0FBQyxDQUFDO2dCQUNqTSxLQUFLLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMseUVBQXlFLENBQUMsQ0FBQztnQkFDbEwsTUFBTSxVQUFVLEdBQXdCLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsNEJBQW1CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsNEJBQW1CLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsNEJBQW1CLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyw0QkFBbUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFFaFIsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFDNUIsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUFDLGNBQWMsQ0FBQywyR0FBMkcsQ0FBQyxDQUFDO2dCQUM5SSxLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDO2dCQUV4RCxLQUFLLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUM7Z0JBQzNDLEtBQUssQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsNEJBQW1CLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDO2dCQUVsRixLQUFLLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsNEJBQW1CLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQyxDQUFDO2dCQUVyRixLQUFLLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUM7Z0JBQ3hDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMseU5BQXlOLENBQUMsQ0FBQztnQkFDNVAsS0FBSyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSw0QkFBbUIsQ0FBQyxRQUFRLEdBQUcsNEJBQW1CLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxDQUFDO2dCQUVySCxLQUFLLENBQUMsSUFBSSxDQUFDLHdDQUF3QyxDQUFDLENBQUM7Z0JBRXJELDJCQUEyQjtnQkFDM0IsWUFBWSxDQUFDLE1BQU0sb0JBQW9CLEdBQW9CLE1BQU0sQ0FBQyxzQkFBc0IsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDakcsWUFBWSxDQUFDLE1BQU0sYUFBYSxHQUEyQixNQUFNLENBQUMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUN2RixJQUFJLENBQUMsb0JBQW9CLENBQUMsS0FBSztvQkFDM0IsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFDM0I7d0JBQ0ksYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO3dCQUN0QyxpSEFBaUg7d0JBQ2pILE1BQU0sQ0FBQyxHQUFxQixDQUFFLEdBQUcsQ0FBRSxDQUFDO3dCQUNwQyxNQUFNLENBQUMsR0FBcUIsQ0FBRSxHQUFHLENBQUUsQ0FBQzt3QkFDcEMsTUFBTSxDQUFDLEdBQXFCLENBQUUsR0FBRyxDQUFFLENBQUM7d0JBQ3BDLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDeEQsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUNoQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQ2hDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDaEMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsUUFBUTtxQkFDM0M7Z0JBQ0wsb0JBQW9CLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztnQkFFbEMsWUFBWSxDQUFDLE1BQU0sWUFBWSxHQUFtQixNQUFNLENBQUMsY0FBYyxFQUFFLElBQUksZUFBTSxFQUFFLENBQUMsQ0FBQztnQkFDdkYsSUFBSSxVQUFVLEdBQVksS0FBSyxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDcEYsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNqQixVQUFVLEdBQUcsVUFBVSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ25ELElBQUksVUFBVSxFQUNkO29CQUNJLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7b0JBQ3hCLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztpQkFDNUM7Z0JBQ0QsSUFBSSxLQUFLLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUNoQztvQkFDSSwrREFBK0Q7b0JBQy9ELEtBQUssQ0FBQyxJQUFJLENBQUMsaURBQWlELENBQUMsQ0FBQztvQkFDOUQsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO29CQUNsQixLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyw0QkFBbUIsQ0FBQyxhQUFhLEdBQUcsNEJBQW1CLENBQUMsY0FBYyxDQUFDLENBQUM7b0JBQ2pJLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDakIsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNuQixLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUN0QixLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLDRCQUFtQixDQUFDLFFBQVEsR0FBRyw0QkFBbUIsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDckksS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztvQkFDdkIsSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUMsS0FBSyxFQUFFLDRCQUFtQixDQUFDLFFBQVEsR0FBRyw0QkFBbUIsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLGNBQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7d0JBQzVJLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDekMsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO29CQUNsQixLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUN0QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsb0JBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQzFEO3dCQUNJLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7d0JBQ2hCLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQzs0QkFDYixLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO3dCQUN4RCxJQUFJLEtBQUssQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsNEJBQW1CLENBQUMsT0FBTyxHQUFHLDRCQUFtQixDQUFDLFFBQVEsR0FBRyw0QkFBbUIsQ0FBQyxTQUFTLEVBQUUsSUFBSSxjQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDOzRCQUN0SyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLGVBQU0sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7d0JBRWpKLElBQUksS0FBSyxDQUFDLG1CQUFtQixFQUFFLEVBQy9COzRCQUNJLHdGQUF3Rjs0QkFDeEYsMkVBQTJFOzRCQUMzRSx3RkFBd0Y7NEJBQ3hGLDJFQUEyRTs0QkFDM0UsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUM7eUJBQzdCO3dCQUVELEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztxQkFDakI7b0JBQ0QsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ3BCO2dCQUVELEtBQUssQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQztnQkFDakMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsSUFBSSxjQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRTlFLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7Z0JBQzVCLFlBQVksQ0FBQyxNQUFNLEtBQUssR0FBb0IsTUFBTSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDbEUsWUFBWSxDQUFDLE1BQU0sU0FBUyxHQUFvQixNQUFNLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUMxRSxZQUFZLENBQUMsTUFBTSxZQUFZLEdBQW9CLE1BQU0sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ2hGLFlBQVksQ0FBQyxNQUFNLFNBQVMsR0FBb0IsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDM0UsWUFBWSxDQUFDLE1BQU0sV0FBVyxHQUFtQixNQUFNLENBQUMsYUFBYSxFQUFFLElBQUksZUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZHLFlBQVksQ0FBQyxNQUFNLFdBQVcsR0FBbUIsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDMUUsWUFBWSxDQUFDLE1BQU0sV0FBVyxHQUFtQixNQUFNLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSxLQUFLLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUMzRSxLQUFLLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUM7Z0JBQ3ZGLEtBQUssQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQztnQkFDaEcsSUFBSSxZQUFZLEVBQ2hCO29CQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDakIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDO29CQUN2RixJQUFJLFNBQVMsQ0FBQyxLQUFLLEVBQ25CO3dCQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzt3QkFDakIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsV0FBVyxDQUFDLEtBQUssRUFBRSw0QkFBbUIsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLENBQUM7cUJBQ2hHO2lCQUNKO2dCQUNELEtBQUssQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLDBEQUEwRCxDQUFDLENBQUM7Z0JBQ2pKLEtBQUssQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxHQUFHLFdBQVcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLDREQUE0RCxDQUFDLENBQUM7Z0JBQ25KLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMsaURBQWlELENBQUMsQ0FBQztnQkFDcEYsSUFBSSxLQUFLLEdBQXdCLFVBQVUsQ0FBQztnQkFDNUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQywwRUFBMEU7Z0JBQ2xJLElBQUksU0FBUyxDQUFDLEtBQUs7b0JBQUUsS0FBSyxJQUFJLDRCQUFtQixDQUFDLFFBQVEsQ0FBQztnQkFDM0QsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxhQUFhLENBQUM7Z0JBQ3BFLElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxZQUFZLENBQUM7Z0JBQ3ZFLElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxjQUFjLENBQUM7Z0JBQ3pFLElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxRQUFRLENBQUM7Z0JBQ25FLElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxHQUFHLENBQUM7Z0JBQzlELElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxHQUFHLENBQUM7Z0JBQzlELElBQUksV0FBVyxDQUFDLEtBQUssS0FBSyxDQUFDO29CQUFFLEtBQUssSUFBSSw0QkFBbUIsQ0FBQyxHQUFHLENBQUM7Z0JBQzlELEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUVqRyxLQUFLLENBQUMsSUFBSSxDQUFDLHdDQUF3QyxDQUFDLENBQUM7Z0JBQ3JELEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFBQyxjQUFjLENBQUMsdVZBQXVWLENBQUMsQ0FBQztnQkFDMVgsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQztvQkFDM0IsS0FBSyxDQUFDLG1CQUFtQixDQUFDLDRCQUFtQixDQUFDLEtBQUssR0FBRyw0QkFBbUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDbkYsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNqQixJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDO29CQUMzQixLQUFLLENBQUMsbUJBQW1CLENBQUMsNEJBQW1CLENBQUMsS0FBSyxHQUFHLDRCQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUVuRixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLEVBQ25DO2dCQUNJLFlBQVksQ0FBQyxNQUFNLEtBQUssR0FBbUIsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsRUFBRSxHQUFHLEdBQW1CLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3hHLFlBQVksQ0FBQyxNQUFNLE9BQU8sR0FBbUIsTUFBTSxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQW1CLE1BQU0sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ25ILEtBQUssQ0FBQyxlQUFlLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxjQUFjLENBQUMsQ0FBQztnQkFDekssS0FBSyxDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsRUFBRSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO2dCQUM1TCxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUMsRUFDN0M7Z0JBQ0ksWUFBWSxDQUFDLE1BQU0sS0FBSyxHQUE2QixNQUFNLENBQW1CLE9BQU8sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBRSxDQUFDLENBQUM7Z0JBQ25ILFlBQVksQ0FBQyxNQUFNLEtBQUssR0FBNkIsTUFBTSxDQUFtQixPQUFPLEVBQUUsQ0FBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUUsQ0FBQyxDQUFDO2dCQUUzRyxLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDcEQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUMzQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDckQsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUVoQixLQUFLLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQy9DLEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzNELEtBQUssQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDM0MsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxD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 \ No newline at end of file diff --git a/imgui_memory_editor.js b/imgui_memory_editor.js index b525c12..ce106ac 100644 --- a/imgui_memory_editor.js +++ b/imgui_memory_editor.js @@ -215,7 +215,8 @@ draw_list.AddLine(new imgui_5.ImVec2(window_pos.x + s.PosAsciiStart - s.GlyphWidth, window_pos.y), new imgui_5.ImVec2(window_pos.x + s.PosAsciiStart - s.GlyphWidth, window_pos.y + 9999), ImGui.GetColorU32(imgui_1.ImGuiCol.Border)); const color_text = ImGui.GetColorU32(imgui_1.ImGuiCol.Text); const color_disabled = this.OptGreyOutZeroes ? ImGui.GetColorU32(imgui_1.ImGuiCol.TextDisabled) : color_text; - for (let line_i = clipper.DisplayStart; line_i < clipper.DisplayEnd; line_i++) { + for (let line_i = clipper.DisplayStart; line_i < clipper.DisplayEnd; line_i++) // display only visible lines + { let addr = (line_i * this.Rows); // ImGui.Text("%0*" _PRISizeT ": ", s.AddrDigitsCount, base_display_addr + addr); ImGui.Text(`${MemoryEditor.sprintf_PRISizeT(base_display_addr + addr, s.AddrDigitsCount)}: `); @@ -462,4 +463,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfbWVtb3J5X2VkaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX21lbW9yeV9lZGl0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBQ2xFLHNFQUFzRTtBQUN0RSxpRUFBaUU7QUFDakUsRUFBRTtBQUNGLDREQUE0RDtBQUM1RCx5S0FBeUs7QUFDekssRUFBRTtBQUNGLFNBQVM7QUFDVCw2R0FBNkc7QUFDN0csNEtBQTRLO0FBQzVLLEVBQUU7QUFDRixTQUFTO0FBQ1Qsb0NBQW9DO0FBQ3BDLDRCQUE0QjtBQUM1QixnRUFBZ0U7QUFDaEUsaUJBQWlCO0FBQ2pCLEVBQUU7QUFDRixhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLDhHQUE4RztBQUM5Ryw0RUFBNEU7QUFDNUUsc0hBQXNIO0FBQ3RILDZIQUE2SDtBQUM3SCwyREFBMkQ7QUFDM0Qsb0dBQW9HO0FBQ3BHLCtFQUErRTtBQUMvRSx5SUFBeUk7QUFDekksOElBQThJO0FBQzlJLDJMQUEyTDtBQUMzTCwwSEFBMEg7QUFDMUgsZ0dBQWdHO0FBQ2hHLHFEQUFxRDtBQUNyRCxFQUFFO0FBQ0YsYUFBYTtBQUNiLDhJQUE4STs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBaUI5SSxlQUFBO2dCQUFBO29CQUVJLDRCQUE0QjtvQkFFNUIsV0FBVztvQkFDWCxtSkFBbUo7b0JBQzVJLFNBQUksR0FBWSxLQUFLLENBQUM7b0JBQzdCLDRHQUE0RztvQkFDckcsYUFBUSxHQUFZLEtBQUssQ0FBQztvQkFDakMseUVBQXlFO29CQUNsRSxTQUFJLEdBQVcsRUFBRSxDQUFDO29CQUN6Qix5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksSUFBSSxDQUFDO29CQUNwQyx5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksS0FBSyxDQUFDO29CQUNyQyx5RUFBeUU7b0JBQ2xFLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDeEMsa0lBQWtJO29CQUMzSCxvQkFBZSxHQUFXLENBQUMsQ0FBQztv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QUFzQixHQUFHLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQzVNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDOzRCQUFDLHNCQUFzQixHQUFHLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQ3BOLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQWUsQ0FBQzs0QkFBQyxzQkFBc0IsR0FBRyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQzs0QkFBQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDO3dCQUFDLENBQUM7d0JBQ3ZNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxlQUFlLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFHLENBQUM7NEJBQUMsc0JBQXNCLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7NEJBQUMsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQzt3QkFBQyxDQUFDO29CQUMzTSxDQUFDO29C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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWlfbWVtb3J5X2VkaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImltZ3VpX21lbW9yeV9lZGl0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBQ2xFLHNFQUFzRTtBQUN0RSxpRUFBaUU7QUFDakUsRUFBRTtBQUNGLDREQUE0RDtBQUM1RCx5S0FBeUs7QUFDekssRUFBRTtBQUNGLFNBQVM7QUFDVCw2R0FBNkc7QUFDN0csNEtBQTRLO0FBQzVLLEVBQUU7QUFDRixTQUFTO0FBQ1Qsb0NBQW9DO0FBQ3BDLDRCQUE0QjtBQUM1QixnRUFBZ0U7QUFDaEUsaUJBQWlCO0FBQ2pCLEVBQUU7QUFDRixhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLDhHQUE4RztBQUM5Ryw0RUFBNEU7QUFDNUUsc0hBQXNIO0FBQ3RILDZIQUE2SDtBQUM3SCwyREFBMkQ7QUFDM0Qsb0dBQW9HO0FBQ3BHLCtFQUErRTtBQUMvRSx5SUFBeUk7QUFDekksOElBQThJO0FBQzlJLDJMQUEyTDtBQUMzTCwwSEFBMEg7QUFDMUgsZ0dBQWdHO0FBQ2hHLHFEQUFxRDtBQUNyRCxFQUFFO0FBQ0YsYUFBYTtBQUNiLDhJQUE4STs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBaUI5SSxlQUFBO2dCQUFBO29CQUVJLDRCQUE0QjtvQkFFNUIsV0FBVztvQkFDWCxtSkFBbUo7b0JBQzVJLFNBQUksR0FBWSxLQUFLLENBQUM7b0JBQzdCLDRHQUE0RztvQkFDckcsYUFBUSxHQUFZLEtBQUssQ0FBQztvQkFDakMseUVBQXlFO29CQUNsRSxTQUFJLEdBQVcsRUFBRSxDQUFDO29CQUN6Qix5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksSUFBSSxDQUFDO29CQUNwQyx5RUFBeUU7b0JBQ2xFLGlCQUFZLEdBQVksS0FBSyxDQUFDO29CQUNyQyx5RUFBeUU7b0JBQ2xFLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDeEMsa0lBQWtJO29CQUMzSCxvQkFBZSxHQUFXLENBQUMsQ0FBQztv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 \ No newline at end of file diff --git a/package.json b/package.json index 42d07f5..a69c6a5 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,10 @@ "license": "MIT", "devDependencies": { "@types/emscripten": "0.0.31", - "@types/node": "^9.4.7", + "@types/node": "^9.6.0", "@types/systemjs": "^0.20.6", "http-server": "^0.11.1", "systemjs": "^0.21.0", - "typescript": "^2.7.1" + "typescript": "^2.8.1" } }